{
	"id": 0,
	"name": "@mikro-orm/root",
	"kind": 1,
	"flags": {},
	"originalName": "",
	"children": [
		{
			"id": 8,
			"name": "better-sqlite/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 22163,
					"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16824
				},
				{
					"id": 22164,
					"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16929
				},
				{
					"id": 22165,
					"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17261
				},
				{
					"id": 22171,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 797,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L797"
						}
					],
					"target": 17775
				},
				{
					"id": 22197,
					"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/3045c7bee/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20542
				},
				{
					"id": 22194,
					"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/3045c7bee/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20505
				},
				{
					"id": 22198,
					"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/3045c7bee/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20548
				},
				{
					"id": 22175,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1185,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1185"
						}
					],
					"target": 18525
				},
				{
					"id": 22178,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1197,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1197"
						}
					],
					"target": 19153
				},
				{
					"id": 22159,
					"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/3045c7bee/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9814
				},
				{
					"id": 22160,
					"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/3045c7bee/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10188
				},
				{
					"id": 22192,
					"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/3045c7bee/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20490
				},
				{
					"id": 22195,
					"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/3045c7bee/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20522
				},
				{
					"id": 22202,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20669
				},
				{
					"id": 22201,
					"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/3045c7bee/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20580
				},
				{
					"id": 22196,
					"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/3045c7bee/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20530
				},
				{
					"id": 22176,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1193,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1193"
						}
					],
					"target": 18759
				},
				{
					"id": 22193,
					"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/3045c7bee/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20492
				},
				{
					"id": 22191,
					"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/3045c7bee/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20486
				},
				{
					"id": 22166,
					"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17553
				},
				{
					"id": 22172,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L62"
						}
					],
					"target": 17780
				},
				{
					"id": 22169,
					"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/3045c7bee/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17565
				},
				{
					"id": 22173,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18102
				},
				{
					"id": 22189,
					"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20421
				},
				{
					"id": 22200,
					"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/3045c7bee/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20572
				},
				{
					"id": 22187,
					"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20054
				},
				{
					"id": 22188,
					"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20259
				},
				{
					"id": 22174,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18299
				},
				{
					"id": 22167,
					"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9814
				},
				{
					"id": 22168,
					"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10188
				},
				{
					"id": 22190,
					"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/3045c7bee/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20482
				},
				{
					"id": 22199,
					"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/3045c7bee/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20553
				},
				{
					"id": 22179,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1199,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1199"
						}
					],
					"target": 19350
				},
				{
					"id": 22177,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1195,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1195"
						}
					],
					"target": 18956
				},
				{
					"id": 22203,
					"name": "BetterSqliteConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22206,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22207,
									"name": "new BetterSqliteConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22208,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 22209,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5166,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 22210,
											"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": 22203,
										"name": "BetterSqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16827,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 22204,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteConnection.ts#L10"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 22205,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteConnection.ts#L11"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 22254,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 22255,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22256,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22257,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22259,
															"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/3045c7bee/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": 22260,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 22258,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22259,
																22260,
																22258
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 16853,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16852,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 22237,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 22238,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 22239,
											"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": 16836,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16835,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 22261,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 22262,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22263,
											"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": 22264,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16860,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16859,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 22211,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 22212,
									"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": 16902,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16901,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 22269,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 22270,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22273,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 22271,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 22272,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				22272
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 22274,
											"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": 22275,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22276,
											"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": 22277,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16871,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16868,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16867,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 22215,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22216,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 22286,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 22287,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6827,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16906,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16905,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 22213,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteConnection.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 22214,
									"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": 16904,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 22235,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 22236,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16834,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16833,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 22294,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22295,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16916,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16915,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 22240,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22241,
									"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": 16839,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16838,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 22217,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteConnection.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 22218,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 22219,
											"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": 16877,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 22265,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22266,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22267,
											"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": 22268,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 22288,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 22289,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22290,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16910,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16909,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 22291,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 22292,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22293,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 22242,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22243,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22244,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22245,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22246,
													"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 22247,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 22248,
																	"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": 16842,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 22249,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22250,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22252,
															"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/3045c7bee/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": 22253,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 22251,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22252,
																22253,
																22251
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16842,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16841,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16840,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22206
							]
						},
						{
							"title": "Properties",
							"children": [
								22204,
								22205
							]
						},
						{
							"title": "Methods",
							"children": [
								22254,
								22237,
								22261,
								22211,
								22269,
								22215,
								22286,
								22213,
								22235,
								22294,
								22240,
								22217,
								22265,
								22288,
								22291,
								22242
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqliteConnection.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16824,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 22308,
					"name": "BetterSqliteDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22309,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 22310,
									"name": "new BetterSqliteDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22311,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22308,
										"name": "BetterSqliteDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<BetterSqliteConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<BetterSqliteConnection>.constructor"
							}
						},
						{
							"id": 22545,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9814,
								"typeArguments": [
									{
										"type": "reference",
										"id": 22308,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 22549,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17191,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 22553,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 22554,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22555,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22556,
											"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": 17196,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 22564,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 22565,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22566,
											"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": 17207,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17206,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 22557,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 22558,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22203,
												"name": "BetterSqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17200,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17199,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 22599,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 22600,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 22601,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 22376,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 22377,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22378,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22379,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22380,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 22381,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17020,
														"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": 17019,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 22341,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 22342,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22343,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22344,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22345,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22346,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"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": 16968,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16967,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 22317,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 22318,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22319,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16945,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 22320,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16945,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16944,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16943,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 22574,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 22575,
									"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": 17217,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17216,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 22430,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 633,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L633"
								}
							],
							"signatures": [
								{
									"id": 22431,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22434,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 22432,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 22433,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				22433
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 22435,
											"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": 22436,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22437,
											"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": 22438,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17076,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17073,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17072,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 22321,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22322,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22323,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22324,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 22325,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22326,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22327,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16950,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16949,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 22328,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 22329,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22330,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22331,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 22332,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22333,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22334,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16957,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16956,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16955,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16954,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 22335,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 22336,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22337,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22338,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22339,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22340,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16963,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16962,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16961,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 22561,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 22562,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22563,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 22203,
										"name": "BetterSqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17204,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17203,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 22572,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 22573,
									"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": 17215,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17214,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 22570,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 22571,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17213,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17212,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 22315,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22316,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17261,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16942,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16941,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 22551,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 22552,
									"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": 17194,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 22420,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 574,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L574"
								}
							],
							"signatures": [
								{
									"id": 22421,
									"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": 22422,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22423,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22424,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 22425,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17065,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 22426,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 22427,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 22428,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 22429,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17064,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 22509,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 852,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L852"
								}
							],
							"signatures": [
								{
									"id": 22510,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22511,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22512,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "T"
											}
										},
										{
											"id": 22513,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 22368,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 22369,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22370,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22371,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 22372,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 22373,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16996,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22374,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 22375,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 22408,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 516,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L516"
								}
							],
							"signatures": [
								{
									"id": 22409,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22410,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22411,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22412,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 22413,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17051,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17050,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 22382,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 22383,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22384,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22385,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22386,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 22387,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17025,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17024,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 22388,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 22389,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22390,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22391,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22392,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17032,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 22393,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17032,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17032,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 22394,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 385,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L385"
								}
							],
							"signatures": [
								{
									"id": 22395,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22396,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22397,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22398,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22399,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 22400,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 22401,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 422,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L422"
								}
							],
							"signatures": [
								{
									"id": 22402,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22403,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22404,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22405,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 22406,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 22407,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17044,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17043,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 22559,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 22560,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22203,
												"name": "BetterSqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17202,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17201,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 22567,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 22568,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22569,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17210,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17209,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 22414,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 529,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L529"
								}
							],
							"signatures": [
								{
									"id": 22415,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22416,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22417,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22418,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2970,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17058,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17059,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 22419,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17057,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17056,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22309
							]
						},
						{
							"title": "Properties",
							"children": [
								22545,
								22549
							]
						},
						{
							"title": "Methods",
							"children": [
								22553,
								22564,
								22557,
								22599,
								22376,
								22341,
								22317,
								22574,
								22430,
								22321,
								22328,
								22335,
								22561,
								22572,
								22570,
								22315,
								22551,
								22420,
								22509,
								22368,
								22408,
								22382,
								22388,
								22394,
								22401,
								22559,
								22567,
								22414
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqliteDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16929,
							"typeArguments": [
								{
									"type": "reference",
									"id": 22203,
									"name": "BetterSqliteConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 23069,
					"name": "BetterSqliteExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23070,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 23071,
									"name": "new BetterSqliteExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23069,
										"name": "BetterSqliteExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7125,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7124,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 23072,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 23073,
									"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": 23074,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7127,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7126,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23070
							]
						},
						{
							"title": "Methods",
							"children": [
								23072
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqliteExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7123,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 22617,
					"name": "BetterSqlitePlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22618,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 22619,
									"name": "new BetterSqlitePlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22617,
										"name": "BetterSqlitePlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17263,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17262,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 22675,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22676,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 22756,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 22757,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17325,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17324,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 22797,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 22798,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17382,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17381,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 22878,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L370"
								}
							],
							"signatures": [
								{
									"id": 22879,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22880,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22881,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7080,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7080,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17513,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17512,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 22673,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 22674,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17499,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17498,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 22766,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 22767,
									"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": 22768,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17337,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17336,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 22836,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 22837,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22838,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17460,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17459,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 22725,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 22726,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22727,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22728,
											"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": 17291,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 22739,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 22740,
									"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": 22741,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22742,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17305,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17304,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 22847,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 279,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 22848,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17471,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17470,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 22811,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 193,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 22812,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22813,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22814,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22817,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22815,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22816,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22817,
																22815,
																22816
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 193,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17419,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17418,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22855,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 22856,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17479,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17478,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 22666,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 22667,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17389,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17388,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 22885,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 22886,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4821,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17520,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17519,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 22626,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 22627,
									"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": 22628,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17345,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17344,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 22629,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 22630,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22631,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22632,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22633,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22633
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 26,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17348,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 22776,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 22777,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22778,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17355,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17354,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 22825,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 22826,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22827,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22828,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22829,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22830,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22829,
																22830
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 221,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17449,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17448,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 22870,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 22871,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17502,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17501,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 22774,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 22775,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17353,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17352,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 22842,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 22843,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22844,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17466,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17465,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 22697,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 22698,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22699,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22700,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17532,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17531,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 22802,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 22803,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17387,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17386,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 22795,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 22796,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17378,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17377,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 22823,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L217"
								}
							],
							"signatures": [
								{
									"id": 22824,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17447,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17446,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 22719,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 22720,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22721,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17282,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17281,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 22634,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22635,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22636,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22637,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22642,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22639,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 22638,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 22640,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22641,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22642,
																22639,
																22638,
																22640,
																22641
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 30,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17436,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17435,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 22872,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 22873,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7123,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17504,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17503,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 22664,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 22665,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17445,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17444,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 22864,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 319,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L319"
								}
							],
							"signatures": [
								{
									"id": 22865,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22866,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22867,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 22868,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22869,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1428,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17493,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17492,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 22859,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 22860,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22861,
											"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": 17488,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17487,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 22692,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 22693,
									"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": 22694,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22695,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 22696,
											"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": 17527,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17526,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 22657,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 22658,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22659,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22660,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22663,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22661,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22662,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22663,
																22661,
																22662
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 46,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17391,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17390,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 22857,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L299"
								}
							],
							"signatures": [
								{
									"id": 22858,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 22839,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 22840,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22841,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17463,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17462,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 22804,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 22805,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22806,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22807,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22810,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22808,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22809,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22810,
																22808,
																22809
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 185,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17405,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17404,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22722,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22723,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22724,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17285,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17284,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 22750,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 22751,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 22752,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 39,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
												}
											],
											"signatures": [
												{
													"id": 22753,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8155,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17317,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17316,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 22782,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 22783,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22784,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 22785,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17361,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17360,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 22786,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 22787,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22788,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 22789,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 22791,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 22790,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														22791,
														22790
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 133,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17365,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17364,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 22707,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 22708,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22709,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17271,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17270,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17269,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 22715,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 22716,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22717,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 22718,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17278,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17277,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 22710,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22711,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20259,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 22687,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 22688,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22689,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 22690,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22691,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17483,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17482,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 22729,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 22730,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22731,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22732,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22733,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17295,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17294,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 22769,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 22770,
									"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": 22771,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17340,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17339,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 22650,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 22651,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22652,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22653,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22656,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22654,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22655,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22656,
																22654,
																22655
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 42,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17398,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17397,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22818,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 22819,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22820,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22821,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22822,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 201,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22822
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 201,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17431,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17430,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 22779,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 22780,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22781,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17358,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17357,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 22643,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22644,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22645,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22646,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22649,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22647,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22648,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22649,
																22647,
																22648
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 38,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17412,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17411,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22831,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 22832,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22833,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22834,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22835,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 228,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22835
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 228,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17455,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17454,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 22668,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 22669,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22670,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22671,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22672,
															"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22672
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 58,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17426,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17425,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 22705,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 22706,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17268,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17267,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 22792,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 22793,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22794,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17371,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17370,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 22799,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 22800,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22801,
											"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": 17384,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17383,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 22887,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 22888,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22889,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17522,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17521,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 22734,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 22735,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22736,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17300,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17299,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 22712,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 22713,
									"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": 22714,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17275,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17274,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 22849,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 22850,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22851,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17473,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17472,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 22762,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 22763,
									"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": 22764,
											"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": 22765,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6873,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6873,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17333,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17332,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 22677,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 22678,
									"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": 22679,
											"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": 17506,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17505,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 22874,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 22875,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22876,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22877,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17509,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17508,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 22684,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22685,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22686,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17288,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17287,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 22680,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 22681,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22682,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 22683,
											"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": 17374,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17373,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 22882,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 22883,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22884,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17517,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 22894,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 22895,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22896,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22897,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7105,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 22898,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1167,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7105,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 22899,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17538,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17537,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 22862,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 315,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L315"
								}
							],
							"signatures": [
								{
									"id": 22863,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17491,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17490,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 22892,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 22893,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17536,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 22701,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 22702,
									"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": 17544,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 22845,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 22846,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17469,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17468,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 22737,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 22738,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17303,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17302,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 22746,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 22747,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17313,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17312,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 22890,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 22891,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17525,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 22852,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 287,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L287"
								}
							],
							"signatures": [
								{
									"id": 22853,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22854,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17476,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17475,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 22758,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22759,
									"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": 17327,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17326,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 22760,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 22761,
									"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": 17329,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17328,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 22754,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22755,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17323,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17322,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 22622,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 22623,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17331,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17330,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 22772,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 22773,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17343,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17342,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 22748,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 22749,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17315,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17314,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 22703,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22704,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17266,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17265,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 22624,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 22625,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17321,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17320,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 22900,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L448"
								}
							],
							"signatures": [
								{
									"id": 22901,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22902,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17546,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22618
							]
						},
						{
							"title": "Methods",
							"children": [
								22675,
								22756,
								22797,
								22878,
								22673,
								22766,
								22836,
								22725,
								22739,
								22847,
								22811,
								22855,
								22666,
								22885,
								22626,
								22629,
								22776,
								22825,
								22870,
								22774,
								22842,
								22697,
								22802,
								22795,
								22823,
								22719,
								22634,
								22872,
								22664,
								22864,
								22859,
								22692,
								22657,
								22857,
								22839,
								22804,
								22722,
								22750,
								22782,
								22786,
								22707,
								22715,
								22710,
								22687,
								22729,
								22769,
								22650,
								22818,
								22779,
								22643,
								22831,
								22668,
								22705,
								22792,
								22799,
								22887,
								22734,
								22712,
								22849,
								22762,
								22677,
								22874,
								22684,
								22680,
								22882,
								22894,
								22862,
								22892,
								22701,
								22845,
								22737,
								22746,
								22890,
								22852,
								22758,
								22760,
								22754,
								22622,
								22772,
								22748,
								22703,
								22624,
								22900
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqlitePlatform.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17261,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 22908,
					"name": "BetterSqliteSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22909,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22910,
									"name": "new BetterSqliteSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22911,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17261,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22908,
										"name": "BetterSqliteSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20261,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20260,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 23013,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 23014,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23015,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 23016,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23017,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 23018,
											"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": 20337,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20336,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 23019,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 23020,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23021,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 23022,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23023,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 23024,
											"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": 20343,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20342,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 23007,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 23008,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23009,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23010,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 23011,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 23012,
											"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": 20331,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20330,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 22954,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22955,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22956,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										},
										{
											"id": 22957,
											"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": 20413,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20412,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 22912,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 22913,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20268,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20267,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 22914,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 22915,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20270,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20269,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 22967,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22968,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22969,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22970,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22971,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20274,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20273,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 23029,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 23030,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23031,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23032,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20353,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20352,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 23033,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 23034,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23035,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23036,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20357,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20356,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 22942,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22943,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22944,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22945,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22946,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20374,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20373,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 22920,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22921,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22922,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22923,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22924,
											"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": 20364,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20363,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 23048,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 23049,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23050,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20397,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20396,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 22991,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 22992,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22993,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22994,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20315,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20314,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 23054,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 23055,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23056,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20403,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20402,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 23057,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 23058,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23059,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20406,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20405,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 23062,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 23063,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20411,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20410,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 23051,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 23052,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23053,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20400,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20399,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 22995,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 22996,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22997,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22998,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20319,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20318,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 22925,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22926,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22927,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22928,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 22929,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22930,
											"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": 20295,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20294,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 22972,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 22973,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22974,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22975,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22976,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20287,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20286,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 22947,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 22948,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22949,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20383,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20382,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 22937,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 22938,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22939,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22940,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22941,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20369,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20368,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 22918,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 22919,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20306,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20305,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 23060,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 23061,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20409,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20408,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 23037,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 23038,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23039,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20361,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20360,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 23025,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 23026,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23027,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20553,
												"name": "TableDifference"
											}
										},
										{
											"id": 23028,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20349,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20348,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 22931,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22932,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22933,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22934,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22935,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22936,
											"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": 20281,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20280,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 22985,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 22986,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22987,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22988,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22989,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 22990,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20309,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20308,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 22999,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 23000,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23001,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23002,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										},
										{
											"id": 23003,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20323,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20322,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 22962,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 22963,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22964,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20265,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20264,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 22965,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 22966,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20272,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20271,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 23004,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 23005,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23006,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20328,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20327,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 22958,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 22959,
									"name": "isImplicitIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Implicit indexes will be ignored when diffing"
											}
										]
									},
									"parameters": [
										{
											"id": 22960,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 22980,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 22981,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22982,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 22983,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22984,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20301,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20300,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 22950,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 22951,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22952,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 22953,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"overwrites": {
										"type": "reference",
										"id": 20387,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20386,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 23043,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 23044,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23045,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23046,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 23047,
											"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": 20392,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20391,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 23064,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 23065,
									"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": 23066,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23067,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23068,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20417,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20416,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 22916,
							"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/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 22917,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 20279,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20278,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22909
							]
						},
						{
							"title": "Methods",
							"children": [
								23013,
								23019,
								23007,
								22954,
								22912,
								22914,
								22967,
								23029,
								23033,
								22942,
								22920,
								23048,
								22991,
								23054,
								23057,
								23062,
								23051,
								22995,
								22925,
								22972,
								22947,
								22937,
								22918,
								23060,
								23037,
								23025,
								22931,
								22985,
								22999,
								22962,
								22965,
								23004,
								22958,
								22980,
								22950,
								23043,
								23064,
								22916
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20259,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 22107,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 22114,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 22115,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22116,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 22308,
																"name": "BetterSqliteDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 22308,
																"name": "BetterSqliteDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22107,
										"name": "BetterSqliteMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 22118,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 22308,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 22117,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9814,
										"typeArguments": [
											{
												"type": "reference",
												"id": 22308,
												"name": "BetterSqliteDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2416,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 22153,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 251,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L251"
								}
							],
							"getSignature": {
								"id": 22154,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1397,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2456,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 22151,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 244,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L244"
								}
							],
							"getSignature": {
								"id": 22152,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1329,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2454,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 22147,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 230,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L230"
								}
							],
							"getSignature": {
								"id": 22148,
								"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": 2414,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2450,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 22149,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 237,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L237"
								}
							],
							"getSignature": {
								"id": 22150,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2452,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 22126,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 136,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 22127,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 22128,
											"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": 2430,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 22119,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 22120,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22308,
												"name": "BetterSqliteDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 22131,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 147,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 22132,
									"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": 2435,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2434,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 22133,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 159,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 22134,
									"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": 22135,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2437,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2436,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 22138,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 22139,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 22140,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2443,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2442,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2441,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 22129,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 22130,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 22141,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 22142,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 22143,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2446,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2445,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 22136,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 22137,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2440,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2439,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 22144,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 22145,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22146,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2449,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2448,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2447,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 22124,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 129,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 22125,
									"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": 2428,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 22121,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 22122,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 22123,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5380,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 22109,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 22110,
									"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": 22111,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 22112,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 22113,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2408,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2407,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22114
							]
						},
						{
							"title": "Properties",
							"children": [
								22118,
								22117
							]
						},
						{
							"title": "Accessors",
							"children": [
								22153,
								22151,
								22147,
								22149
							]
						},
						{
							"title": "Methods",
							"children": [
								22126,
								22119,
								22131,
								22133,
								22138,
								22129,
								22141,
								22136,
								22144,
								22124,
								22121,
								22109
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2406,
							"typeArguments": [
								{
									"type": "reference",
									"id": 22308,
									"name": "BetterSqliteDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 22155,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5380,
						"typeArguments": [
							{
								"type": "reference",
								"id": 22308,
								"name": "BetterSqliteDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 22156,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 22157,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 22158,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22155,
										"name": "BetterSqliteOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5380,
								"typeArguments": [
									{
										"type": "reference",
										"id": 22308,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						22163,
						22164,
						22165,
						22171,
						22197,
						22194,
						22198,
						22175,
						22178,
						22159,
						22160,
						22192,
						22195,
						22202,
						22201,
						22196,
						22176,
						22193,
						22191,
						22166,
						22172,
						22169,
						22173,
						22189,
						22200,
						22187,
						22188,
						22174,
						22167,
						22168,
						22190,
						22199,
						22179,
						22177
					]
				},
				{
					"title": "Classes",
					"children": [
						22203,
						22308,
						23069,
						22617,
						22908,
						22107
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						22155
					]
				},
				{
					"title": "Functions",
					"children": [
						22156
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/better-sqlite/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/cli/src/index.ts#L5"
				}
			]
		},
		{
			"id": 1,
			"name": "core",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "core/src",
			"children": [
				{
					"id": 1508,
					"name": "Cascade",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1512,
							"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/3045c7bee/packages/core/src/enums.ts#L114"
								}
							],
							"type": {
								"type": "literal",
								"value": "all"
							}
						},
						{
							"id": 1510,
							"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/3045c7bee/packages/core/src/enums.ts#L112"
								}
							],
							"type": {
								"type": "literal",
								"value": "merge"
							}
						},
						{
							"id": 1509,
							"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/3045c7bee/packages/core/src/enums.ts#L111"
								}
							],
							"type": {
								"type": "literal",
								"value": "persist"
							}
						},
						{
							"id": 1511,
							"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/3045c7bee/packages/core/src/enums.ts#L113"
								}
							],
							"type": {
								"type": "literal",
								"value": "remove"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1512,
								1510,
								1509,
								1511
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 110,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L110"
						}
					]
				},
				{
					"id": 4259,
					"name": "ChangeSetType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 4260,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L73"
								}
							],
							"type": {
								"type": "literal",
								"value": "create"
							}
						},
						{
							"id": 4262,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L75"
								}
							],
							"type": {
								"type": "literal",
								"value": "delete"
							}
						},
						{
							"id": 4264,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L77"
								}
							],
							"type": {
								"type": "literal",
								"value": "delete_early"
							}
						},
						{
							"id": 4261,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L74"
								}
							],
							"type": {
								"type": "literal",
								"value": "update"
							}
						},
						{
							"id": 4263,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L76"
								}
							],
							"type": {
								"type": "literal",
								"value": "update_early"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								4260,
								4262,
								4264,
								4261,
								4263
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 72,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L72"
						}
					]
				},
				{
					"id": 1533,
					"name": "EventType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1537,
							"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/3045c7bee/packages/core/src/enums.ts#L150"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterCreate"
							}
						},
						{
							"id": 1541,
							"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/3045c7bee/packages/core/src/enums.ts#L154"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterDelete"
							}
						},
						{
							"id": 1544,
							"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/3045c7bee/packages/core/src/enums.ts#L157"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterFlush"
							}
						},
						{
							"id": 1548,
							"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/3045c7bee/packages/core/src/enums.ts#L161"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionCommit"
							}
						},
						{
							"id": 1550,
							"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/3045c7bee/packages/core/src/enums.ts#L163"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionRollback"
							}
						},
						{
							"id": 1546,
							"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/3045c7bee/packages/core/src/enums.ts#L159"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionStart"
							}
						},
						{
							"id": 1539,
							"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/3045c7bee/packages/core/src/enums.ts#L152"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterUpdate"
							}
						},
						{
							"id": 1536,
							"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/3045c7bee/packages/core/src/enums.ts#L149"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeCreate"
							}
						},
						{
							"id": 1540,
							"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/3045c7bee/packages/core/src/enums.ts#L153"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeDelete"
							}
						},
						{
							"id": 1542,
							"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/3045c7bee/packages/core/src/enums.ts#L155"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeFlush"
							}
						},
						{
							"id": 1547,
							"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/3045c7bee/packages/core/src/enums.ts#L160"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionCommit"
							}
						},
						{
							"id": 1549,
							"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/3045c7bee/packages/core/src/enums.ts#L162"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionRollback"
							}
						},
						{
							"id": 1545,
							"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/3045c7bee/packages/core/src/enums.ts#L158"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionStart"
							}
						},
						{
							"id": 1538,
							"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/3045c7bee/packages/core/src/enums.ts#L151"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeUpdate"
							}
						},
						{
							"id": 1543,
							"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/3045c7bee/packages/core/src/enums.ts#L156"
								}
							],
							"type": {
								"type": "literal",
								"value": "onFlush"
							}
						},
						{
							"id": 1534,
							"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/3045c7bee/packages/core/src/enums.ts#L147"
								}
							],
							"type": {
								"type": "literal",
								"value": "onInit"
							}
						},
						{
							"id": 1535,
							"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/3045c7bee/packages/core/src/enums.ts#L148"
								}
							],
							"type": {
								"type": "literal",
								"value": "onLoad"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1537,
								1541,
								1544,
								1548,
								1550,
								1546,
								1539,
								1536,
								1540,
								1542,
								1547,
								1549,
								1545,
								1538,
								1543,
								1534,
								1535
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 146,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L146"
						}
					]
				},
				{
					"id": 1436,
					"name": "FlushMode",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {
						"isConst": true
					},
					"children": [
						{
							"id": 1439,
							"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/3045c7bee/packages/core/src/enums.ts#L10"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						},
						{
							"id": 1438,
							"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/3045c7bee/packages/core/src/enums.ts#L8"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1437,
							"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/3045c7bee/packages/core/src/enums.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1439,
								1438,
								1437
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 4,
							"character": 18,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L4"
						}
					]
				},
				{
					"id": 1443,
					"name": "GroupOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1444,
							"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/3045c7bee/packages/core/src/enums.ts#L19"
								}
							],
							"type": {
								"type": "literal",
								"value": "and"
							}
						},
						{
							"id": 1445,
							"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/3045c7bee/packages/core/src/enums.ts#L20"
								}
							],
							"type": {
								"type": "literal",
								"value": "or"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1444,
								1445
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 18,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L18"
						}
					]
				},
				{
					"id": 1527,
					"name": "IsolationLevel",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1529,
							"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/3045c7bee/packages/core/src/enums.ts#L140"
								}
							],
							"type": {
								"type": "literal",
								"value": "read committed"
							}
						},
						{
							"id": 1528,
							"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/3045c7bee/packages/core/src/enums.ts#L139"
								}
							],
							"type": {
								"type": "literal",
								"value": "read uncommitted"
							}
						},
						{
							"id": 1531,
							"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/3045c7bee/packages/core/src/enums.ts#L142"
								}
							],
							"type": {
								"type": "literal",
								"value": "repeatable read"
							}
						},
						{
							"id": 1532,
							"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/3045c7bee/packages/core/src/enums.ts#L143"
								}
							],
							"type": {
								"type": "literal",
								"value": "serializable"
							}
						},
						{
							"id": 1530,
							"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/3045c7bee/packages/core/src/enums.ts#L141"
								}
							],
							"type": {
								"type": "literal",
								"value": "snapshot"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1529,
								1528,
								1531,
								1532,
								1530
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 138,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L138"
						}
					]
				},
				{
					"id": 1515,
					"name": "LoadStrategy",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1517,
							"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/3045c7bee/packages/core/src/enums.ts#L124"
								}
							],
							"type": {
								"type": "literal",
								"value": "joined"
							}
						},
						{
							"id": 1516,
							"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/3045c7bee/packages/core/src/enums.ts#L123"
								}
							],
							"type": {
								"type": "literal",
								"value": "select-in"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1517,
								1516
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 122,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L122"
						}
					]
				},
				{
					"id": 1518,
					"name": "LockMode",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1519,
							"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/3045c7bee/packages/core/src/enums.ts#L128"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						},
						{
							"id": 1520,
							"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/3045c7bee/packages/core/src/enums.ts#L129"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1525,
							"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/3045c7bee/packages/core/src/enums.ts#L134"
								}
							],
							"type": {
								"type": "literal",
								"value": 6
							}
						},
						{
							"id": 1523,
							"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/3045c7bee/packages/core/src/enums.ts#L132"
								}
							],
							"type": {
								"type": "literal",
								"value": 4
							}
						},
						{
							"id": 1521,
							"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/3045c7bee/packages/core/src/enums.ts#L130"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						},
						{
							"id": 1526,
							"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/3045c7bee/packages/core/src/enums.ts#L135"
								}
							],
							"type": {
								"type": "literal",
								"value": 7
							}
						},
						{
							"id": 1522,
							"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/3045c7bee/packages/core/src/enums.ts#L131"
								}
							],
							"type": {
								"type": "literal",
								"value": 3
							}
						},
						{
							"id": 1524,
							"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/3045c7bee/packages/core/src/enums.ts#L133"
								}
							],
							"type": {
								"type": "literal",
								"value": 5
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1519,
								1520,
								1525,
								1523,
								1521,
								1526,
								1522,
								1524
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 127,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L127"
						}
					]
				},
				{
					"id": 4453,
					"name": "NodeState",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {
						"isConst": true
					},
					"children": [
						{
							"id": 4455,
							"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/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 4454,
							"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/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L5"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						},
						{
							"id": 4456,
							"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/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L7"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								4455,
								4454,
								4456
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 4,
							"character": 18,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L4"
						}
					]
				},
				{
					"id": 1440,
					"name": "PopulateHint",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1442,
							"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/3045c7bee/packages/core/src/enums.ts#L15"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1441,
							"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/3045c7bee/packages/core/src/enums.ts#L14"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1442,
								1441
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 13,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L13"
						}
					]
				},
				{
					"id": 1491,
					"name": "QueryFlag",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1499,
							"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/3045c7bee/packages/core/src/enums.ts#L96"
								}
							],
							"type": {
								"type": "literal",
								"value": "AUTO_JOIN_ONE_TO_ONE_OWNER"
							}
						},
						{
							"id": 1497,
							"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/3045c7bee/packages/core/src/enums.ts#L94"
								}
							],
							"type": {
								"type": "literal",
								"value": "CONVERT_CUSTOM_TYPES"
							}
						},
						{
							"id": 1496,
							"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/3045c7bee/packages/core/src/enums.ts#L93"
								}
							],
							"type": {
								"type": "literal",
								"value": "DELETE_SUB_QUERY"
							}
						},
						{
							"id": 1494,
							"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/3045c7bee/packages/core/src/enums.ts#L91"
								}
							],
							"type": {
								"type": "literal",
								"value": "DISABLE_PAGINATE"
							}
						},
						{
							"id": 1492,
							"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/3045c7bee/packages/core/src/enums.ts#L89"
								}
							],
							"type": {
								"type": "literal",
								"value": "DISTINCT"
							}
						},
						{
							"id": 1498,
							"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/3045c7bee/packages/core/src/enums.ts#L95"
								}
							],
							"type": {
								"type": "literal",
								"value": "INCLUDE_LAZY_FORMULAS"
							}
						},
						{
							"id": 1493,
							"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/3045c7bee/packages/core/src/enums.ts#L90"
								}
							],
							"type": {
								"type": "literal",
								"value": "PAGINATE"
							}
						},
						{
							"id": 1495,
							"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/3045c7bee/packages/core/src/enums.ts#L92"
								}
							],
							"type": {
								"type": "literal",
								"value": "UPDATE_SUB_QUERY"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1499,
								1497,
								1496,
								1494,
								1492,
								1498,
								1493,
								1495
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 88,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L88"
						}
					]
				},
				{
					"id": 1446,
					"name": "QueryOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1463,
							"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/3045c7bee/packages/core/src/enums.ts#L40"
								}
							],
							"type": {
								"type": "literal",
								"value": "<@"
							}
						},
						{
							"id": 1462,
							"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/3045c7bee/packages/core/src/enums.ts#L39"
								}
							],
							"type": {
								"type": "literal",
								"value": "@>"
							}
						},
						{
							"id": 1447,
							"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/3045c7bee/packages/core/src/enums.ts#L24"
								}
							],
							"type": {
								"type": "literal",
								"value": "="
							}
						},
						{
							"id": 1459,
							"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/3045c7bee/packages/core/src/enums.ts#L36"
								}
							],
							"type": {
								"type": "literal",
								"value": "not null"
							}
						},
						{
							"id": 1458,
							"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/3045c7bee/packages/core/src/enums.ts#L35"
								}
							],
							"type": {
								"type": "literal",
								"value": "fulltext"
							}
						},
						{
							"id": 1450,
							"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/3045c7bee/packages/core/src/enums.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": ">"
							}
						},
						{
							"id": 1451,
							"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/3045c7bee/packages/core/src/enums.ts#L28"
								}
							],
							"type": {
								"type": "literal",
								"value": ">="
							}
						},
						{
							"id": 1460,
							"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/3045c7bee/packages/core/src/enums.ts#L37"
								}
							],
							"type": {
								"type": "literal",
								"value": "ilike"
							}
						},
						{
							"id": 1448,
							"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/3045c7bee/packages/core/src/enums.ts#L25"
								}
							],
							"type": {
								"type": "literal",
								"value": "in"
							}
						},
						{
							"id": 1456,
							"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/3045c7bee/packages/core/src/enums.ts#L33"
								}
							],
							"type": {
								"type": "literal",
								"value": "like"
							}
						},
						{
							"id": 1452,
							"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/3045c7bee/packages/core/src/enums.ts#L29"
								}
							],
							"type": {
								"type": "literal",
								"value": "<"
							}
						},
						{
							"id": 1453,
							"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/3045c7bee/packages/core/src/enums.ts#L30"
								}
							],
							"type": {
								"type": "literal",
								"value": "<="
							}
						},
						{
							"id": 1454,
							"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/3045c7bee/packages/core/src/enums.ts#L31"
								}
							],
							"type": {
								"type": "literal",
								"value": "!="
							}
						},
						{
							"id": 1449,
							"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/3045c7bee/packages/core/src/enums.ts#L26"
								}
							],
							"type": {
								"type": "literal",
								"value": "not in"
							}
						},
						{
							"id": 1455,
							"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/3045c7bee/packages/core/src/enums.ts#L32"
								}
							],
							"type": {
								"type": "literal",
								"value": "not"
							}
						},
						{
							"id": 1461,
							"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/3045c7bee/packages/core/src/enums.ts#L38"
								}
							],
							"type": {
								"type": "literal",
								"value": "&&"
							}
						},
						{
							"id": 1457,
							"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/3045c7bee/packages/core/src/enums.ts#L34"
								}
							],
							"type": {
								"type": "literal",
								"value": "regexp"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1463,
								1462,
								1447,
								1459,
								1458,
								1450,
								1451,
								1460,
								1448,
								1456,
								1452,
								1453,
								1454,
								1449,
								1455,
								1461,
								1457
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 23,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L23"
						}
					]
				},
				{
					"id": 1465,
					"name": "QueryOrder",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1466,
							"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/3045c7bee/packages/core/src/enums.ts#L56"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC"
							}
						},
						{
							"id": 1468,
							"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/3045c7bee/packages/core/src/enums.ts#L58"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC NULLS FIRST"
							}
						},
						{
							"id": 1467,
							"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/3045c7bee/packages/core/src/enums.ts#L57"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC NULLS LAST"
							}
						},
						{
							"id": 1469,
							"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/3045c7bee/packages/core/src/enums.ts#L59"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC"
							}
						},
						{
							"id": 1471,
							"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/3045c7bee/packages/core/src/enums.ts#L61"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC NULLS FIRST"
							}
						},
						{
							"id": 1470,
							"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/3045c7bee/packages/core/src/enums.ts#L60"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC NULLS LAST"
							}
						},
						{
							"id": 1472,
							"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/3045c7bee/packages/core/src/enums.ts#L62"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc"
							}
						},
						{
							"id": 1474,
							"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/3045c7bee/packages/core/src/enums.ts#L64"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc nulls first"
							}
						},
						{
							"id": 1473,
							"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/3045c7bee/packages/core/src/enums.ts#L63"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc nulls last"
							}
						},
						{
							"id": 1475,
							"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/3045c7bee/packages/core/src/enums.ts#L65"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc"
							}
						},
						{
							"id": 1477,
							"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/3045c7bee/packages/core/src/enums.ts#L67"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc nulls first"
							}
						},
						{
							"id": 1476,
							"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/3045c7bee/packages/core/src/enums.ts#L66"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc nulls last"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1466,
								1468,
								1467,
								1469,
								1471,
								1470,
								1472,
								1474,
								1473,
								1475,
								1477,
								1476
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 55,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L55"
						}
					]
				},
				{
					"id": 1478,
					"name": "QueryOrderNumeric",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1479,
							"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/3045c7bee/packages/core/src/enums.ts#L71"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1480,
							"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/3045c7bee/packages/core/src/enums.ts#L72"
								}
							],
							"type": {
								"type": "literal",
								"value": -1
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1479,
								1480
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 70,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L70"
						}
					]
				},
				{
					"id": 1501,
					"name": "ReferenceType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1507,
							"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/3045c7bee/packages/core/src/enums.ts#L107"
								}
							],
							"type": {
								"type": "literal",
								"value": "embedded"
							}
						},
						{
							"id": 1506,
							"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/3045c7bee/packages/core/src/enums.ts#L106"
								}
							],
							"type": {
								"type": "literal",
								"value": "m:n"
							}
						},
						{
							"id": 1505,
							"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/3045c7bee/packages/core/src/enums.ts#L105"
								}
							],
							"type": {
								"type": "literal",
								"value": "m:1"
							}
						},
						{
							"id": 1504,
							"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/3045c7bee/packages/core/src/enums.ts#L104"
								}
							],
							"type": {
								"type": "literal",
								"value": "1:m"
							}
						},
						{
							"id": 1503,
							"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/3045c7bee/packages/core/src/enums.ts#L103"
								}
							],
							"type": {
								"type": "literal",
								"value": "1:1"
							}
						},
						{
							"id": 1502,
							"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/3045c7bee/packages/core/src/enums.ts#L102"
								}
							],
							"type": {
								"type": "literal",
								"value": "scalar"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1507,
								1506,
								1505,
								1504,
								1503,
								1502
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 101,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L101"
						}
					]
				},
				{
					"id": 8196,
					"name": "AbstractNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 8197,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8198,
									"name": "new AbstractNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8196,
										"name": "AbstractNamingStrategy"
									}
								}
							]
						},
						{
							"id": 8214,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8215,
									"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": 8216,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8217,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8193,
										"name": "NamingStrategy.aliasName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8192,
								"name": "NamingStrategy.aliasName"
							}
						},
						{
							"id": 8203,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8204,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8205,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8164,
										"name": "NamingStrategy.classToMigrationName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8163,
								"name": "NamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8218,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 8219,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8220,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8161,
										"name": "NamingStrategy.classToTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8160,
								"name": "NamingStrategy.classToTableName"
							}
						},
						{
							"id": 8211,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8212,
									"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": 8213,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8170,
										"name": "NamingStrategy.columnNameToProperty"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8169,
								"name": "NamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8199,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8200,
									"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": 8201,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8202,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8157,
										"name": "NamingStrategy.getClassName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8156,
								"name": "NamingStrategy.getClassName"
							}
						},
						{
							"id": 8206,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8207,
									"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": 8208,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8209,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8210,
											"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": 8188,
										"name": "NamingStrategy.indexName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8187,
								"name": "NamingStrategy.indexName"
							}
						},
						{
							"id": 8221,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 8222,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8223,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8175,
										"name": "NamingStrategy.joinColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8174,
								"name": "NamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8224,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 8225,
									"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": 8226,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8227,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8183,
										"name": "NamingStrategy.joinKeyColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8182,
								"name": "NamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8228,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 8229,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8230,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8231,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8232,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8178,
										"name": "NamingStrategy.joinTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8177,
								"name": "NamingStrategy.joinTableName"
							}
						},
						{
							"id": 8233,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 8234,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8235,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8167,
										"name": "NamingStrategy.propertyToColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8166,
								"name": "NamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8236,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 8237,
									"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": 8173,
										"name": "NamingStrategy.referenceColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8172,
								"name": "NamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8197
							]
						},
						{
							"title": "Methods",
							"children": [
								8214,
								8203,
								8218,
								8211,
								8199,
								8206,
								8221,
								8224,
								8228,
								8233,
								8236
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
							"line": 3,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L3"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 8238,
							"name": "MongoNamingStrategy"
						},
						{
							"type": "reference",
							"id": 8280,
							"name": "UnderscoreNamingStrategy"
						},
						{
							"type": "reference",
							"id": 8325,
							"name": "EntityCaseNamingStrategy"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8155,
							"name": "NamingStrategy"
						}
					]
				},
				{
					"id": 5984,
					"name": "AbstractSchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 5985,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 5986,
									"name": "new AbstractSchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5987,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 5987,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 5988,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5987,
														"name": "D"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "literal",
																	"value": "createEntityManager"
																},
																"objectType": {
																	"type": "reference",
																	"id": 5987,
																	"name": "D"
																}
															}
														],
														"name": "ReturnType",
														"qualifiedName": "ReturnType",
														"package": "typescript"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5984,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5987,
												"name": "D"
											}
										],
										"name": "AbstractSchemaGenerator"
									}
								}
							]
						},
						{
							"id": 6003,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 6004,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6005,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6006,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6007,
															"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6007
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 48,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6023,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 6024,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 6025,
											"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": 5997,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 5998,
									"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": 6026,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 6027,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6028,
											"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": 6010,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 6011,
									"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": 5999,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 6000,
									"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": 6032,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 6033,
									"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": 6029,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 6030,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6031,
											"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": 5995,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 5996,
									"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": 6008,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 6009,
									"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": 6012,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 6013,
									"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": 6018,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 6019,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 6020,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6022,
															"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 6021,
															"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6022,
																6021
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 81,
															"character": 47,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6016,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 6017,
									"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": 6001,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 6002,
									"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": 6014,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 6015,
									"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": [
								5985
							]
						},
						{
							"title": "Methods",
							"children": [
								6003,
								6023,
								5997,
								6026,
								6010,
								5999,
								6032,
								6029,
								5995,
								6008,
								6012,
								6018,
								6016,
								6001,
								6014
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 6039,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 20054,
							"name": "SchemaGenerator"
						},
						{
							"type": "reference",
							"id": 25322,
							"name": "MongoSchemaGenerator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "ISchemaGenerator"
						}
					]
				},
				{
					"id": 2852,
					"name": "ArrayCollection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2853,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 2854,
									"name": "new ArrayCollection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2855,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2856,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2857,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2856,
												"name": "O"
											}
										},
										{
											"id": 2858,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2855,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2852,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2855,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2856,
												"name": "O"
											}
										],
										"name": "ArrayCollection"
									}
								}
							]
						},
						{
							"id": 2864,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 2856,
								"name": "O"
							}
						},
						{
							"id": 2910,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 186,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L186"
								}
							],
							"getSignature": {
								"id": 2911,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						},
						{
							"id": 2935,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 2936,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2937,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 2933,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 190,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 2934,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2855,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2877,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 2878,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2879,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2855,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2855,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 2855,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 2855,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 2880,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2855,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3325,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2855,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2896,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 2897,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2898,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2855,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2855,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 2899,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2900,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 2901,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 2873,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 2874,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2875,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intrinsic",
												"name": "Object"
											}
										}
									],
									"parameters": [
										{
											"id": 2876,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1287,
											"name": "U"
										}
									}
								}
							]
						},
						{
							"id": 2867,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 2868,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 2855,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 2905,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 2906,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2902,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 2903,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2904,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2865,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 2866,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2887,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 2888,
									"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": 2889,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2855,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2855,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 2855,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 2855,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 2890,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2855,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3325,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2855,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2891,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 2892,
									"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": 2881,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 2882,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2883,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2855,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3325,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2855,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2907,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 2908,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2909,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2869,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 2870,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1392,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2855,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									}
								}
							]
						},
						{
							"id": 2871,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 2872,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1392,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2855,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2853
							]
						},
						{
							"title": "Properties",
							"children": [
								2864
							]
						},
						{
							"title": "Accessors",
							"children": [
								2910
							]
						},
						{
							"title": "Methods",
							"children": [
								2935,
								2933,
								2877,
								2896,
								2900,
								2873,
								2867,
								2905,
								2902,
								2865,
								2887,
								2891,
								2881,
								2907,
								2869,
								2871
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/ArrayCollection.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L9"
						},
						{
							"fileName": "packages/core/src/entity/ArrayCollection.ts",
							"line": 292,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L292"
						}
					],
					"typeParameters": [
						{
							"id": 2938,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 2939,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"indexSignature": {
						"id": 2940,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 2941,
								"name": "k",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 2855,
							"name": "T"
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 2970,
							"name": "Collection"
						}
					]
				},
				{
					"id": 7390,
					"name": "ArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7399,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 7400,
									"name": "new ArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7401,
											"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": 7402,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7403,
													"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/3045c7bee/packages/core/src/types/ArrayType.ts#L10"
														}
													],
													"signatures": [
														{
															"id": 7404,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7405,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 7401,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 7390,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7401,
												"name": "T"
											}
										],
										"name": "ArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7429,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7428,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7430,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7439,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7440,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7441,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7419,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 7420,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7410,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7411,
									"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": 7412,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7401,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7413,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7414,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7431,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7432,
									"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": 7433,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7434,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7415,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 7416,
									"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": 7417,
											"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": 7401,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7418,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7401,
													"name": "T"
												}
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7435,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7436,
									"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": 7437,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7438,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7424,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 7425,
									"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": 7426,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7427,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7421,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7422,
									"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": 7423,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7401,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 7401,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7391,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7392,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7393,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7394,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7395,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7396,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7397,
									"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": 7398,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7399
							]
						},
						{
							"title": "Properties",
							"children": [
								7429,
								7428,
								7430
							]
						},
						{
							"title": "Methods",
							"children": [
								7439,
								7419,
								7410,
								7431,
								7415,
								7435,
								7424,
								7421,
								7391,
								7396
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/ArrayType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/ArrayType.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 7442,
							"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": 7129,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 7401,
												"name": "T"
											}
										},
										{
											"type": "literal",
											"value": null
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7443,
							"name": "EnumArrayType"
						}
					]
				},
				{
					"id": 3404,
					"name": "BaseEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 3405,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3406,
									"name": "new BaseEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3407,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3408,
											"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": 3409,
											"name": "Populate",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3404,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3407,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3408,
												"name": "Primary"
											},
											{
												"type": "reference",
												"id": 3409,
												"name": "Populate"
											}
										],
										"name": "BaseEntity"
									}
								}
							]
						},
						{
							"id": 3427,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 3428,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3429,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3407,
														"name": "Entity"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3430,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2710,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3407,
										"name": "Entity"
									}
								}
							]
						},
						{
							"id": 3435,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 3436,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 3431,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 3432,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3433,
											"name": "Populate",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3434,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1177,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3407,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3433,
														"name": "Populate"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3410,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 3411,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3412,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 3413,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3414,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 3415,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3416,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3437,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 3438,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3439,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3422,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 3423,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3424,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1392,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3404,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3407,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3408,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3409,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3419,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3420,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3421,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 1392,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3404,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3407,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3408,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3409,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3425,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3426,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1392,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3404,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3407,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3408,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3409,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3417,
							"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/3045c7bee/packages/core/src/entity/BaseEntity.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 3418,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3407,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3408,
												"name": "Primary"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3405
							]
						},
						{
							"title": "Methods",
							"children": [
								3427,
								3435,
								3431,
								3410,
								3412,
								3414,
								3437,
								3422,
								3419,
								3425,
								3417
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/BaseEntity.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/BaseEntity.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 3440,
							"name": "Entity",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3441,
							"name": "Primary",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 3407,
									"name": "Entity"
								}
							}
						},
						{
							"id": 3442,
							"name": "Populate",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 7308,
					"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": 7317,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7318,
									"name": "new BigIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7308,
										"name": "BigIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7332,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7331,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7333,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7346,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7347,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7348,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7329,
							"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/3045c7bee/packages/core/src/types/BigIntType.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7330,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7319,
							"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/3045c7bee/packages/core/src/types/BigIntType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 7320,
									"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": 7321,
											"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": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7334,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7335,
									"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": 7336,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7337,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7322,
							"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/3045c7bee/packages/core/src/types/BigIntType.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7323,
									"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": 7324,
											"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": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7338,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7339,
									"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": 7340,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7341,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7325,
							"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/3045c7bee/packages/core/src/types/BigIntType.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 7326,
									"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": 7327,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7328,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7342,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7343,
									"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": 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": "intrinsic",
														"name": "bigint"
													}
												]
											}
										},
										{
											"id": 7345,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"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": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7309,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7310,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7311,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7312,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7313,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7314,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7315,
									"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": 7316,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7317
							]
						},
						{
							"title": "Properties",
							"children": [
								7332,
								7331,
								7333
							]
						},
						{
							"title": "Methods",
							"children": [
								7346,
								7329,
								7319,
								7334,
								7322,
								7338,
								7325,
								7342,
								7309,
								7314
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BigIntType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/BigIntType.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 7349,
					"name": "BlobType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7358,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7359,
									"name": "new BlobType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7349,
										"name": "BlobType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7373,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7372,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7374,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7387,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7388,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7389,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7366,
							"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/3045c7bee/packages/core/src/types/BlobType.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7367,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7360,
							"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/3045c7bee/packages/core/src/types/BlobType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7361,
									"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": 7362,
											"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": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7375,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7376,
									"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": 7377,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7378,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7363,
							"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/3045c7bee/packages/core/src/types/BlobType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7364,
									"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": 7365,
											"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": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7379,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7380,
									"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": 7381,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7382,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7368,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/BlobType.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7369,
									"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": 7370,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7371,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7383,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7384,
									"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": 7385,
											"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": 7386,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7350,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7351,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7352,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7353,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7354,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7355,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7356,
									"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": 7357,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7358
							]
						},
						{
							"title": "Properties",
							"children": [
								7373,
								7372,
								7374
							]
						},
						{
							"title": "Methods",
							"children": [
								7387,
								7366,
								7360,
								7375,
								7363,
								7379,
								7368,
								7383,
								7350,
								7355
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BlobType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/BlobType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "reference",
											"name": "Buffer",
											"qualifiedName": "global.Buffer",
											"package": "@types/node"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 7847,
					"name": "BooleanType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7856,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7857,
									"name": "new BooleanType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7847,
										"name": "BooleanType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7865,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7864,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7866,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7888,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7889,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7890,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7862,
							"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/3045c7bee/packages/core/src/types/BooleanType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7863,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7867,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7868,
									"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": 7869,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7870,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7871,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7876,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7877,
									"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": 7878,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7879,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7872,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7873,
									"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": 7874,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7875,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7880,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7881,
									"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": 7882,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7883,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7858,
							"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/3045c7bee/packages/core/src/types/BooleanType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7859,
									"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": 7860,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7861,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7884,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7885,
									"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": 7886,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7887,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7848,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7849,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7850,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7851,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7852,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7853,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7854,
									"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": 7855,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7856
							]
						},
						{
							"title": "Properties",
							"children": [
								7865,
								7864,
								7866
							]
						},
						{
							"title": "Methods",
							"children": [
								7888,
								7862,
								7867,
								7876,
								7872,
								7880,
								7858,
								7884,
								7848,
								7853
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BooleanType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/BooleanType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 4230,
					"name": "ChangeSet",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4231,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 4232,
									"name": "new ChangeSet",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4233,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4234,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4233,
												"name": "T"
											}
										},
										{
											"id": 4235,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4259,
												"name": "ChangeSetType"
											}
										},
										{
											"id": 4236,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4233,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 4237,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4233,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4230,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4233,
												"name": "T"
											}
										],
										"name": "ChangeSet"
									}
								}
							]
						},
						{
							"id": 4251,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4240,
							"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/3045c7bee/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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L66"
								}
							],
							"type": {
								"type": "reference",
								"id": 4233,
								"name": "T"
							}
						},
						{
							"id": 4243,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L14"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4233,
										"name": "T"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 4249,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4254,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L69"
								}
							],
							"type": {
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4233,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 4242,
							"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/3045c7bee/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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L67"
								}
							],
							"type": {
								"type": "reference",
								"id": 1390,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4233,
										"name": "T"
									}
								],
								"name": "EntityDictionary"
							}
						},
						{
							"id": 4253,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4250,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4252,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4241,
							"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/3045c7bee/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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L65"
								}
							],
							"type": {
								"type": "reference",
								"id": 4259,
								"name": "ChangeSetType"
							}
						},
						{
							"id": 4255,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 4256,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4257,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4244,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 4245,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4246,
											"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": 4233,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 4247,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 4248,
									"name": "getSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4231
							]
						},
						{
							"title": "Properties",
							"children": [
								4251,
								4240,
								4243,
								4249,
								4254,
								4242,
								4253,
								4250,
								4252,
								4241
							]
						},
						{
							"title": "Methods",
							"children": [
								4255,
								4244,
								4247
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/core/src/unit-of-work/ChangeSet.ts#L60"
						}
					],
					"typeParameters": [
						{
							"id": 4258,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 4265,
					"name": "ChangeSetComputer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4266,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSetComputer.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 4267,
									"name": "new ChangeSetComputer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4268,
											"name": "validator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2590,
												"name": "EntityValidator"
											}
										},
										{
											"id": 4269,
											"name": "collectionUpdates",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2970,
														"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": 4270,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4271,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 4272,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4265,
										"name": "ChangeSetComputer"
									}
								}
							]
						},
						{
							"id": 4279,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSetComputer.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 4280,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4281,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4282,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4281,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 4230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4281,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4266
							]
						},
						{
							"title": "Methods",
							"children": [
								4279
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetComputer.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/ChangeSetComputer.ts#L11"
						}
					]
				},
				{
					"id": 4312,
					"name": "ChangeSetPersister",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4313,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSetPersister.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 4314,
									"name": "new ChangeSetPersister",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4315,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 4316,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4317,
											"name": "hydrator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IHydrator"
											}
										},
										{
											"id": 4318,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2776,
												"name": "EntityFactory"
											}
										},
										{
											"id": 4319,
											"name": "validator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2590,
												"name": "EntityValidator"
											}
										},
										{
											"id": 4320,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4312,
										"name": "ChangeSetPersister"
									}
								}
							]
						},
						{
							"id": 4341,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSetPersister.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 4342,
									"name": "executeDeletes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4343,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4344,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4230,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4343,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4345,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4346,
											"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": 4328,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSetPersister.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 4329,
									"name": "executeInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4330,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4331,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4230,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4330,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4332,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4333,
											"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": 4334,
							"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/3045c7bee/packages/core/src/unit-of-work/ChangeSetPersister.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 4335,
									"name": "executeUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4336,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4337,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4230,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4336,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4338,
											"name": "batched",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 4339,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4340,
											"name": "withSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4313
							]
						},
						{
							"title": "Methods",
							"children": [
								4341,
								4328,
								4334
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/ChangeSetPersister.ts#L14"
						}
					]
				},
				{
					"id": 2186,
					"name": "CheckConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a check constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2197,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2198,
									"name": "new CheckConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2199,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2186,
										"name": "CheckConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2088,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2087,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2200,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2090,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2204,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2094,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2201,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2091,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2206,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2096,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2205,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2095,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2203,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2093,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2202,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2092,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2207,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2097,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2191,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2192,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2193,
											"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": 2194,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2195,
													"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": 2081,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2196,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2086,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2187,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2188,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2189,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2190,
											"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": 2078,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2077,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2197
							]
						},
						{
							"title": "Properties",
							"children": [
								2200,
								2204,
								2201,
								2206,
								2205,
								2203,
								2202,
								2207,
								2191,
								2196
							]
						},
						{
							"title": "Methods",
							"children": [
								2187
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 67,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L67"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2076,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 2970,
					"name": "Collection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2979,
							"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/3045c7bee/packages/core/src/entity/Collection.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 2980,
									"name": "new Collection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2981,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2982,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2983,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2982,
												"name": "O"
											}
										},
										{
											"id": 2984,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2981,
													"name": "T"
												}
											}
										},
										{
											"id": 2985,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 2970,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2981,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2982,
												"name": "O"
											}
										],
										"name": "Collection"
									},
									"overwrites": {
										"type": "reference",
										"id": 2854,
										"name": "ArrayCollection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2853,
								"name": "ArrayCollection.constructor"
							}
						},
						{
							"id": 3087,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 2982,
								"name": "O"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2864,
								"name": "ArrayCollection.owner"
							}
						},
						{
							"id": 3105,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 186,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L186"
								}
							],
							"getSignature": {
								"id": 3106,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "ArrayCollection.length"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2910,
								"name": "ArrayCollection.length"
							}
						},
						{
							"id": 3130,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 3131,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3132,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2936,
										"name": "ArrayCollection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2935,
								"name": "ArrayCollection.[custom]"
							}
						},
						{
							"id": 3128,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 190,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 3129,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2981,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2934,
										"name": "ArrayCollection.[iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2933,
								"name": "ArrayCollection.[iterator]"
							}
						},
						{
							"id": 3007,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 3008,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3009,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2981,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2981,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2981,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 3010,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2981,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3325,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2981,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2878,
										"name": "ArrayCollection.add"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2877,
								"name": "ArrayCollection.add"
							}
						},
						{
							"id": 3027,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 3028,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3029,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2981,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2981,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 3030,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 2897,
										"name": "ArrayCollection.contains"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2896,
								"name": "ArrayCollection.contains"
							}
						},
						{
							"id": 3031,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 3032,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"overwrites": {
										"type": "reference",
										"id": 2901,
										"name": "ArrayCollection.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2900,
								"name": "ArrayCollection.count"
							}
						},
						{
							"id": 3090,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 3091,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3092,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intrinsic",
												"name": "Object"
											}
										}
									],
									"parameters": [
										{
											"id": 3093,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1287,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2874,
										"name": "ArrayCollection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2873,
								"name": "ArrayCollection.getIdentifiers"
							}
						},
						{
							"id": 3002,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 3003,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the items (the collection must be initialized)"
											}
										]
									},
									"parameters": [
										{
											"id": 3004,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 2981,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 2868,
										"name": "ArrayCollection.getItems"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2867,
								"name": "ArrayCollection.getItems"
							}
						},
						{
							"id": 3038,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 203,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 3039,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3040,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3041,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3135,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2981,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1271,
														"name": "P"
													}
												],
												"name": "InitOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1218,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1177,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2981,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1271,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3100,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 3101,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2906,
										"name": "ArrayCollection.isDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2905,
								"name": "ArrayCollection.isDirty"
							}
						},
						{
							"id": 3097,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 3098,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3099,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2903,
										"name": "ArrayCollection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2902,
								"name": "ArrayCollection.isInitialized"
							}
						},
						{
							"id": 2995,
							"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/3045c7bee/packages/core/src/entity/Collection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 2996,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the count of collection items from database instead of counting loaded items.\nThe value is cached, use "
											},
											{
												"kind": "code",
												"text": "`refresh = true`"
											},
											{
												"kind": "text",
												"text": " to force reload it."
											}
										]
									},
									"parameters": [
										{
											"id": 2997,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 2866,
										"name": "ArrayCollection.loadCount"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2865,
								"name": "ArrayCollection.loadCount"
							}
						},
						{
							"id": 2991,
							"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/3045c7bee/packages/core/src/entity/Collection.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 2992,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initializes the collection and returns the items"
											}
										]
									},
									"typeParameter": [
										{
											"id": 2993,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2994,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3135,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2981,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1227,
														"name": "P"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2981,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1227,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2998,
							"name": "matching",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 79,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 2999,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3000,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3001,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2942,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2981,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1234,
														"name": "P"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2981,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1234,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3035,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 3036,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3037,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3018,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 3019,
									"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": 3020,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2981,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2981,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 2981,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 2981,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3021,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/Collection.ts",
																	"line": 150,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L150"
																}
															],
															"signatures": [
																{
																	"id": 3022,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3023,
																			"name": "item",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 2981,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3024,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2981,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3325,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2981,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2888,
										"name": "ArrayCollection.remove"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2887,
								"name": "ArrayCollection.remove"
							}
						},
						{
							"id": 3025,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 3026,
									"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": 2892,
										"name": "ArrayCollection.removeAll"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2891,
								"name": "ArrayCollection.removeAll"
							}
						},
						{
							"id": 3011,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 3012,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3013,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2981,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3325,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2981,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2882,
										"name": "ArrayCollection.set"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2881,
								"name": "ArrayCollection.set"
							}
						},
						{
							"id": 3102,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 3103,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3104,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2908,
										"name": "ArrayCollection.setDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2907,
								"name": "ArrayCollection.setDirty"
							}
						},
						{
							"id": 3033,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 3034,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3088,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3089,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1392,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2981,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2870,
										"name": "ArrayCollection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2869,
								"name": "ArrayCollection.toArray"
							}
						},
						{
							"id": 3005,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 3006,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1392,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2981,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 2872,
										"name": "ArrayCollection.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2871,
								"name": "ArrayCollection.toJSON"
							}
						},
						{
							"id": 2971,
							"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/3045c7bee/packages/core/src/entity/Collection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 2972,
									"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": 2973,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2974,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2975,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2974,
												"name": "O"
											}
										},
										{
											"id": 2976,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 2974,
													"name": "O"
												}
											}
										},
										{
											"id": 2977,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2973,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 2978,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2970,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2973,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2974,
												"name": "O"
											}
										],
										"name": "Collection"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2979
							]
						},
						{
							"title": "Properties",
							"children": [
								3087
							]
						},
						{
							"title": "Accessors",
							"children": [
								3105
							]
						},
						{
							"title": "Methods",
							"children": [
								3130,
								3128,
								3007,
								3027,
								3031,
								3090,
								3002,
								3038,
								3100,
								3097,
								2995,
								2991,
								2998,
								3035,
								3018,
								3025,
								3011,
								3102,
								3033,
								3088,
								3005,
								2971
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L18"
						}
					],
					"typeParameters": [
						{
							"id": 3133,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3134,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"default": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2852,
							"typeArguments": [
								{
									"type": "reference",
									"id": 2981,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 2982,
									"name": "O"
								}
							],
							"name": "ArrayCollection"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1218,
							"name": "LoadedCollection"
						}
					]
				},
				{
					"id": 4821,
					"name": "Configuration",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4861,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 4862,
									"name": "new Configuration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4863,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 4863,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 4864,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5380,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											}
										},
										{
											"id": 4865,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4821,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4863,
												"name": "D"
											}
										],
										"name": "Configuration"
									}
								}
							]
						},
						{
							"id": 4822,
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L46"
								}
							],
							"type": {
								"type": "reference",
								"id": 5239,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "MikroORMOptions"
							},
							"defaultValue": "..."
						},
						{
							"id": 4823,
							"name": "PLATFORMS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 134,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L134"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 4824,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 4855,
											"name": "better-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/3045c7bee/packages/core/src/utils/Configuration.ts#L140"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4856,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4857,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 140,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L140"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'BetterSqliteDriver'"
														},
														{
															"id": 4858,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 140,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L140"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4859,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 140,
																			"character": 64,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L140"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4860,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4857,
																4858
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 140,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L140"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4837,
											"name": "mariadb",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L137"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4838,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4839,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 137,
																	"character": 17,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L137"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MariaDbDriver'"
														},
														{
															"id": 4840,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 137,
																	"character": 45,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L137"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4841,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 137,
																			"character": 53,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L137"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4842,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4839,
																4840
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 137,
															"character": 15,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L137"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4825,
											"name": "mongo",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 135,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L135"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4826,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4827,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 135,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L135"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MongoDriver'"
														},
														{
															"id": 4828,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 135,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L135"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4829,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 135,
																			"character": 49,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L135"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4830,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4827,
																4828
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 135,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L135"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4831,
											"name": "mysql",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L136"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4832,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4833,
															"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/3045c7bee/packages/core/src/utils/Configuration.ts#L136"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MySqlDriver'"
														},
														{
															"id": 4834,
															"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/3045c7bee/packages/core/src/utils/Configuration.ts#L136"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4835,
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L136"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4836,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4833,
																4834
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 136,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L136"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4843,
											"name": "postgresql",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L138"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4844,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4845,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 138,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L138"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'PostgreSqlDriver'"
														},
														{
															"id": 4846,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 138,
																	"character": 51,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L138"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4847,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 138,
																			"character": 59,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L138"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4848,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4845,
																4846
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 138,
															"character": 18,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L138"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4849,
											"name": "sqlite",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L139"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4850,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4851,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 139,
																	"character": 16,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L139"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'SqliteDriver'"
														},
														{
															"id": 4852,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 139,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L139"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4853,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 139,
																			"character": 51,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L139"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4854,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4851,
																4852
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 139,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L139"
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												4855,
												4837,
												4825,
												4831,
												4843,
												4849
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 134,
											"character": 30,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L134"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 4872,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 4873,
									"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": 4874,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5239,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4863,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 4947,
											"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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1415,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 8368,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 4875,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {},
																"children": [
																	{
																		"id": 4876,
																		"name": "register",
																		"kind": 1024,
																		"kindString": "Property",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/utils/Configuration.ts",
																				"line": 493,
																				"character": 16,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
																			}
																		],
																		"type": {
																			"type": "reflection",
																			"declaration": {
																				"id": 4877,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/core/src/utils/Configuration.ts",
																						"line": 493,
																						"character": 26,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
																					}
																				],
																				"signatures": [
																					{
																						"id": 4878,
																						"name": "__type",
																						"kind": 4096,
																						"kindString": "Call signature",
																						"flags": {},
																						"parameters": [
																							{
																								"id": 4879,
																								"name": "orm",
																								"kind": 32768,
																								"kindString": "Parameter",
																								"flags": {},
																								"type": {
																									"type": "reference",
																									"id": 2406,
																									"typeArguments": [
																										{
																											"type": "reference",
																											"id": 6289,
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6738,
																													"name": "Connection"
																												}
																											],
																											"name": "IDatabaseDriver"
																										}
																									],
																									"name": "MikroORM"
																								}
																							}
																						],
																						"type": {
																							"type": "intrinsic",
																							"name": "void"
																						}
																					}
																				]
																			}
																		}
																	}
																],
																"groups": [
																	{
																		"title": "Properties",
																		"children": [
																			4876
																		]
																	}
																],
																"sources": [
																	{
																		"fileName": "packages/core/src/utils/Configuration.ts",
																		"line": 493,
																		"character": 14,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
																	}
																]
															}
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3707,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 4880,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 4881,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 495,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L495"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						4881
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 495,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L495"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4882,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4885,
																	"name": "alwaysAnalyseProperties",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L499"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4886,
																	"name": "disableDynamicFileAccess",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L500"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4887,
																	"name": "getMappedType",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L501"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4888,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 501,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L501"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4889,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4890,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 4891,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6838,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 7129,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4884,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 498,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L498"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4883,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 497,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L497"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4885,
																		4886,
																		4887,
																		4884,
																		4883
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 496,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L496"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4892,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 505,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L505"
																}
															],
															"signatures": [
																{
																	"id": 4893,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4894,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4821,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6289,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6738,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4863,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4895,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 507,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L507"
																}
															],
															"signatures": [
																{
																	"id": 4896,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8155,
																		"name": "NamingStrategy"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 14,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "Constructor"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "HydratorConstructor"
													},
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 5166,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4897,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 533,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L533"
																}
															],
															"signatures": [
																{
																	"id": 4898,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4899,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3822,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6289,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6738,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4900,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 536,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L536"
																}
															],
															"signatures": [
																{
																	"id": 4901,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4902,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4903,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 537,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L537"
																}
															],
															"signatures": [
																{
																	"id": 4904,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4905,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6100,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 6065,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4906,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 538,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L538"
																}
															],
															"signatures": [
																{
																	"id": 4907,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4908,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4909,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4910,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 539,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L539"
																}
															],
															"signatures": [
																{
																	"id": 4911,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4912,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4913,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6090,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 5181,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4914,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4916,
																	"name": "createForeignKeyConstraints",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 547,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L547"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4915,
																	"name": "disableForeignKeys",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 546,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L546"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4917,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 548,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L548"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																},
																{
																	"id": 4918,
																	"name": "managementDbName",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L549"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4916,
																		4915,
																		4917,
																		4918
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 545,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L545"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4919,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4920,
																	"name": "bidirectionalRelations",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L552"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4922,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 554,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L554"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4923,
																	"name": "esmImport",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L555"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4921,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 553,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L553"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4920,
																		4922,
																		4923,
																		4921
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 551,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L551"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4924,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4927,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 560,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L560"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4928,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 560,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L560"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4929,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4930,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8856,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4925,
																	"name": "enabled",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L558"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4931,
																	"name": "options",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L561"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 4926,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 559,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L559"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4927,
																		4925,
																		4931,
																		4926
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 557,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L557"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4932,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4934,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 565,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L565"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4935,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 565,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L565"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4936,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4937,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8856,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4933,
																	"name": "expiration",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L564"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 4938,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 566,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L566"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4934,
																		4933,
																		4938
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 563,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L563"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4939,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 568,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L568"
																}
															],
															"signatures": [
																{
																	"id": 4940,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4941,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4821,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6289,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6738,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 8731,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5201,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4942,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 571,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L571"
																}
															],
															"signatures": [
																{
																	"id": 4943,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4944,
																			"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": 4945,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 432,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L432"
																}
															],
															"signatures": [
																{
																	"id": 4946,
																	"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": 5161,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5212,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 4948,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4874,
												"name": "T"
											}
										},
										{
											"id": 4949,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4947,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4947,
										"name": "U"
									}
								}
							]
						},
						{
							"id": 4950,
							"name": "getAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 4951,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5239,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4863,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								}
							]
						},
						{
							"id": 5132,
							"name": "getCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 5133,
									"name": "getCacheAdapter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of CacheAdapter. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8856,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 5141,
							"name": "getCachedService",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 5142,
									"name": "getCachedService",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates instance of given service and caches it."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5146,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5143,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 298,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L298"
														}
													],
													"signatures": [
														{
															"id": 5144,
															"name": "new getCachedService",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5145,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5146,
																		"name": "T"
																	}
																],
																"name": "InstanceType",
																"qualifiedName": "InstanceType",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"parameters": [
										{
											"id": 5147,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5146,
												"name": "T"
											}
										},
										{
											"id": 5148,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5146,
														"name": "T"
													}
												],
												"name": "ConstructorParameters",
												"qualifiedName": "ConstructorParameters",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5146,
												"name": "T"
											}
										],
										"name": "InstanceType",
										"qualifiedName": "InstanceType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5109,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 215,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 5110,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets current client URL (connection string)."
											}
										]
									},
									"parameters": [
										{
											"id": 5111,
											"name": "hidePassword",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5127,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 5128,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of Comparator. (cached)"
											}
										]
									},
									"parameters": [
										{
											"id": 5129,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5875,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 5112,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 226,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L226"
								}
							],
							"signatures": [
								{
									"id": 5113,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets current database driver instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 4863,
										"name": "D"
									}
								}
							]
						},
						{
							"id": 5118,
							"name": "getExtension",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 5119,
									"name": "getExtension",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5120,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5121,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 5120,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 5124,
							"name": "getHydrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 248,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L248"
								}
							],
							"signatures": [
								{
									"id": 5125,
									"name": "getHydrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of Hydrator. (cached)"
											}
										]
									},
									"parameters": [
										{
											"id": 5126,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IHydrator"
									}
								}
							]
						},
						{
							"id": 5107,
							"name": "getLogger",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 5108,
									"name": "getLogger",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets Logger instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 6065,
										"name": "Logger"
									}
								}
							]
						},
						{
							"id": 5130,
							"name": "getMetadataProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 262,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L262"
								}
							],
							"signatures": [
								{
									"id": 5131,
									"name": "getMetadataProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of MetadataProvider. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8731,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 5122,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 5123,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of NamingStrategy. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8155,
										"name": "NamingStrategy"
									}
								}
							]
						},
						{
							"id": 5136,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 5137,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityRepository class to be instantiated."
											}
										]
									},
									"parameters": [
										{
											"id": 5138,
											"name": "customRepository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5139,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 283,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L283"
														}
													],
													"signatures": [
														{
															"id": 5140,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 14,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2459,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Partial",
																				"qualifiedName": "Partial",
																				"package": "typescript"
																			}
																		],
																		"name": "EntityRepository"
																	}
																],
																"name": "Constructor"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Constructor"
											}
										]
									}
								}
							]
						},
						{
							"id": 5134,
							"name": "getResultCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 5135,
									"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": 8856,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 5114,
							"name": "registerExtension",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 230,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 5115,
									"name": "registerExtension",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5116,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5117,
											"name": "instance",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5030,
							"name": "reset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 5031,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the configuration to its default value"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5032,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5239,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4863,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 5105,
											"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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1415,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 8368,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 5033,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {},
																"children": [
																	{
																		"id": 5034,
																		"name": "register",
																		"kind": 1024,
																		"kindString": "Property",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/utils/Configuration.ts",
																				"line": 493,
																				"character": 16,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
																			}
																		],
																		"type": {
																			"type": "reflection",
																			"declaration": {
																				"id": 5035,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/core/src/utils/Configuration.ts",
																						"line": 493,
																						"character": 26,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
																					}
																				],
																				"signatures": [
																					{
																						"id": 5036,
																						"name": "__type",
																						"kind": 4096,
																						"kindString": "Call signature",
																						"flags": {},
																						"parameters": [
																							{
																								"id": 5037,
																								"name": "orm",
																								"kind": 32768,
																								"kindString": "Parameter",
																								"flags": {},
																								"type": {
																									"type": "reference",
																									"id": 2406,
																									"typeArguments": [
																										{
																											"type": "reference",
																											"id": 6289,
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6738,
																													"name": "Connection"
																												}
																											],
																											"name": "IDatabaseDriver"
																										}
																									],
																									"name": "MikroORM"
																								}
																							}
																						],
																						"type": {
																							"type": "intrinsic",
																							"name": "void"
																						}
																					}
																				]
																			}
																		}
																	}
																],
																"groups": [
																	{
																		"title": "Properties",
																		"children": [
																			5034
																		]
																	}
																],
																"sources": [
																	{
																		"fileName": "packages/core/src/utils/Configuration.ts",
																		"line": 493,
																		"character": 14,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
																	}
																]
															}
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3707,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 5038,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 5039,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 495,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L495"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						5039
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 495,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L495"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5040,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5043,
																	"name": "alwaysAnalyseProperties",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L499"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5044,
																	"name": "disableDynamicFileAccess",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L500"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5045,
																	"name": "getMappedType",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L501"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5046,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 501,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L501"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5047,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5048,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 5049,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6838,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 7129,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5042,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 498,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L498"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5041,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 497,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L497"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5043,
																		5044,
																		5045,
																		5042,
																		5041
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 496,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L496"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5050,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 505,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L505"
																}
															],
															"signatures": [
																{
																	"id": 5051,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5052,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4821,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6289,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6738,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4863,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5053,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 507,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L507"
																}
															],
															"signatures": [
																{
																	"id": 5054,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8155,
																		"name": "NamingStrategy"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 14,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "Constructor"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "HydratorConstructor"
													},
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 5166,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5055,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 533,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L533"
																}
															],
															"signatures": [
																{
																	"id": 5056,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5057,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3822,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6289,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6738,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5058,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 536,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L536"
																}
															],
															"signatures": [
																{
																	"id": 5059,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5060,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5061,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 537,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L537"
																}
															],
															"signatures": [
																{
																	"id": 5062,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5063,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6100,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 6065,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5064,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 538,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L538"
																}
															],
															"signatures": [
																{
																	"id": 5065,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5066,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 5067,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5068,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 539,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L539"
																}
															],
															"signatures": [
																{
																	"id": 5069,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5070,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 5071,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6090,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 5181,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5072,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5074,
																	"name": "createForeignKeyConstraints",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 547,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L547"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5073,
																	"name": "disableForeignKeys",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 546,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L546"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5075,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 548,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L548"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																},
																{
																	"id": 5076,
																	"name": "managementDbName",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L549"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5074,
																		5073,
																		5075,
																		5076
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 545,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L545"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5077,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5078,
																	"name": "bidirectionalRelations",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L552"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5080,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 554,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L554"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5081,
																	"name": "esmImport",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L555"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5079,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 553,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L553"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5078,
																		5080,
																		5081,
																		5079
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 551,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L551"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5082,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5085,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 560,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L560"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5086,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 560,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L560"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5087,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5088,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8856,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5083,
																	"name": "enabled",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L558"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5089,
																	"name": "options",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L561"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 5084,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 559,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L559"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5085,
																		5083,
																		5089,
																		5084
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 557,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L557"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5090,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5092,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 565,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L565"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5093,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 565,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L565"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5094,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5095,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8856,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5091,
																	"name": "expiration",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L564"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 5096,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 566,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L566"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5092,
																		5091,
																		5096
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 563,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L563"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5097,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 568,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L568"
																}
															],
															"signatures": [
																{
																	"id": 5098,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5099,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4821,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6289,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6738,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 8731,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5201,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5100,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 571,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L571"
																}
															],
															"signatures": [
																{
																	"id": 5101,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5102,
																			"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": 5103,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 432,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L432"
																}
															],
															"signatures": [
																{
																	"id": 5104,
																	"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": 5161,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5212,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5106,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5032,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5149,
							"name": "resetServiceCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 5150,
									"name": "resetServiceCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4952,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 4953,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Overrides specified configuration value."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4954,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5239,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4863,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 5027,
											"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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1415,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 8368,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reflection",
															"declaration": {
																"id": 4955,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {},
																"children": [
																	{
																		"id": 4956,
																		"name": "register",
																		"kind": 1024,
																		"kindString": "Property",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/utils/Configuration.ts",
																				"line": 493,
																				"character": 16,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
																			}
																		],
																		"type": {
																			"type": "reflection",
																			"declaration": {
																				"id": 4957,
																				"name": "__type",
																				"kind": 65536,
																				"kindString": "Type literal",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/core/src/utils/Configuration.ts",
																						"line": 493,
																						"character": 26,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
																					}
																				],
																				"signatures": [
																					{
																						"id": 4958,
																						"name": "__type",
																						"kind": 4096,
																						"kindString": "Call signature",
																						"flags": {},
																						"parameters": [
																							{
																								"id": 4959,
																								"name": "orm",
																								"kind": 32768,
																								"kindString": "Parameter",
																								"flags": {},
																								"type": {
																									"type": "reference",
																									"id": 2406,
																									"typeArguments": [
																										{
																											"type": "reference",
																											"id": 6289,
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6738,
																													"name": "Connection"
																												}
																											],
																											"name": "IDatabaseDriver"
																										}
																									],
																									"name": "MikroORM"
																								}
																							}
																						],
																						"type": {
																							"type": "intrinsic",
																							"name": "void"
																						}
																					}
																				]
																			}
																		}
																	}
																],
																"groups": [
																	{
																		"title": "Properties",
																		"children": [
																			4956
																		]
																	}
																],
																"sources": [
																	{
																		"fileName": "packages/core/src/utils/Configuration.ts",
																		"line": 493,
																		"character": 14,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
																	}
																]
															}
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3707,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 4960,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 4961,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 495,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L495"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						4961
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 495,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L495"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4962,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4965,
																	"name": "alwaysAnalyseProperties",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L499"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4966,
																	"name": "disableDynamicFileAccess",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L500"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4967,
																	"name": "getMappedType",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L501"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4968,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 501,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L501"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4969,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4970,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 4971,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6838,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 7129,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4964,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 498,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L498"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4963,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 497,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L497"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4965,
																		4966,
																		4967,
																		4964,
																		4963
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 496,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L496"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4972,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 505,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L505"
																}
															],
															"signatures": [
																{
																	"id": 4973,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4974,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4821,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6289,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6738,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4863,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4975,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 507,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L507"
																}
															],
															"signatures": [
																{
																	"id": 4976,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8155,
																		"name": "NamingStrategy"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 14,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "Constructor"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "HydratorConstructor"
													},
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 5166,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4977,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 533,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L533"
																}
															],
															"signatures": [
																{
																	"id": 4978,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4979,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3822,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6289,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6738,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4980,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 536,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L536"
																}
															],
															"signatures": [
																{
																	"id": 4981,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4982,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4983,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 537,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L537"
																}
															],
															"signatures": [
																{
																	"id": 4984,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4985,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6100,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 6065,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4986,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 538,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L538"
																}
															],
															"signatures": [
																{
																	"id": 4987,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4988,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4989,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4990,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 539,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L539"
																}
															],
															"signatures": [
																{
																	"id": 4991,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4992,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4993,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					},
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6090,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 5181,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4994,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4996,
																	"name": "createForeignKeyConstraints",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 547,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L547"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4995,
																	"name": "disableForeignKeys",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 546,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L546"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4997,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 548,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L548"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																},
																{
																	"id": 4998,
																	"name": "managementDbName",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L549"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4996,
																		4995,
																		4997,
																		4998
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 545,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L545"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4999,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5000,
																	"name": "bidirectionalRelations",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L552"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5002,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 554,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L554"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5003,
																	"name": "esmImport",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L555"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5001,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 553,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L553"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5000,
																		5002,
																		5003,
																		5001
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 551,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L551"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5004,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5007,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 560,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L560"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5008,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 560,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L560"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5009,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5010,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8856,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5005,
																	"name": "enabled",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L558"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 5011,
																	"name": "options",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L561"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 5006,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 559,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L559"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5007,
																		5005,
																		5011,
																		5006
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 557,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L557"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5012,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5014,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 565,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L565"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 5015,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 565,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L565"
																				}
																			],
																			"signatures": [
																				{
																					"id": 5016,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 5017,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8856,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 5013,
																	"name": "expiration",
																	"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/3045c7bee/packages/core/src/utils/Configuration.ts#L564"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 5018,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 566,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L566"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5014,
																		5013,
																		5018
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 563,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L563"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5019,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 568,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L568"
																}
															],
															"signatures": [
																{
																	"id": 5020,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5021,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4821,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6289,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6738,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 8731,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5201,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5022,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 571,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L571"
																}
															],
															"signatures": [
																{
																	"id": 5023,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 5024,
																			"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": 5025,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 432,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L432"
																}
															],
															"signatures": [
																{
																	"id": 5026,
																	"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": 5161,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5212,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5028,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4954,
												"name": "T"
											}
										},
										{
											"id": 5029,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5027,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4861
							]
						},
						{
							"title": "Properties",
							"children": [
								4822,
								4823
							]
						},
						{
							"title": "Methods",
							"children": [
								4872,
								4950,
								5132,
								5141,
								5109,
								5127,
								5112,
								5118,
								5124,
								5107,
								5130,
								5122,
								5136,
								5134,
								5114,
								5030,
								5149,
								4952
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 44,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L44"
						}
					],
					"typeParameters": [
						{
							"id": 5160,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							}
						}
					]
				},
				{
					"id": 6738,
					"name": "Connection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6739,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 6740,
									"name": "new Connection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6741,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 6742,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5166,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 6743,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 6738,
										"name": "Connection"
									}
								}
							]
						},
						{
							"id": 6772,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 6773,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6774,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6775,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6777,
															"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/3045c7bee/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 6778,
															"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/3045c7bee/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 6776,
															"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/3045c7bee/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6777,
																6778,
																6776
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/connections/Connection.ts",
															"line": 60,
															"character": 24,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/connections/Connection.ts#L60"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6755,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6756,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 6757,
											"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": 6779,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 6780,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6781,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6782,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6751,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6752,
									"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": 6787,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6788,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6789,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6790,
											"name": "query",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6791,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 6792,
											"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": 6793,
											"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": 6796,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 6797,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6794,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 6795,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6827,
										"name": "ConnectionConfig"
									}
								}
							]
						},
						{
							"id": 6758,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 6759,
									"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": 6804,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 6805,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6753,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 6754,
									"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": 6783,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6784,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6785,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6786,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6798,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 6799,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6800,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6801,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 6802,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6803,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6760,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 6761,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6762,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6763,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6764,
													"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/3045c7bee/packages/core/src/connections/Connection.ts#L56"
														}
													],
													"signatures": [
														{
															"id": 6765,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6766,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6762,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 6767,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6768,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6770,
															"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/3045c7bee/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 6771,
															"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/3045c7bee/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 6769,
															"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/3045c7bee/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6770,
																6771,
																6769
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/connections/Connection.ts",
															"line": 56,
															"character": 73,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/connections/Connection.ts#L56"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6762,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6739
							]
						},
						{
							"title": "Methods",
							"children": [
								6772,
								6755,
								6779,
								6751,
								6787,
								6796,
								6794,
								6758,
								6804,
								6753,
								6783,
								6798,
								6801,
								6760
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/connections/Connection.ts#L10"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 16824,
							"name": "AbstractSqlConnection"
						},
						{
							"type": "reference",
							"id": 24643,
							"name": "MongoConnection"
						}
					]
				},
				{
					"id": 2032,
					"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": 2043,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2044,
									"name": "new ConnectionException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2045,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2032,
										"name": "ConnectionException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2022,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2021,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 2046,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2024,
								"name": "DriverException.code"
							}
						},
						{
							"id": 2050,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2028,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 2047,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2025,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 2052,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2030,
								"name": "DriverException.message"
							}
						},
						{
							"id": 2051,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2029,
								"name": "DriverException.name"
							}
						},
						{
							"id": 2049,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2027,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 2048,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2026,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 2053,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2031,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 2037,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2038,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2039,
											"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": 2040,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2041,
													"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": 2015,
								"name": "DriverException.prepareStackTrace"
							}
						},
						{
							"id": 2042,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2020,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 2033,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2034,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2035,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2036,
											"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": 2012,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2011,
								"name": "DriverException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2043
							]
						},
						{
							"title": "Properties",
							"children": [
								2046,
								2050,
								2047,
								2052,
								2051,
								2049,
								2048,
								2053,
								2037,
								2042
							]
						},
						{
							"title": "Methods",
							"children": [
								2033
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 24,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L24"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2010,
							"name": "DriverException"
						}
					]
				},
				{
					"id": 2076,
					"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": 2087,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2088,
									"name": "new ConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2089,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2076,
										"name": "ConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2090,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2094,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2072,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2091,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2096,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2095,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2073,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2093,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2092,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2097,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2081,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2082,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2083,
											"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": 2084,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2085,
													"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": 2059,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2086,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2064,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2077,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2078,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2079,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2080,
											"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": 2056,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2087
							]
						},
						{
							"title": "Properties",
							"children": [
								2090,
								2094,
								2091,
								2096,
								2095,
								2093,
								2092,
								2097,
								2081,
								2086
							]
						},
						{
							"title": "Methods",
							"children": [
								2077
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 34,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L34"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2164,
							"name": "ForeignKeyConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2186,
							"name": "CheckConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2274,
							"name": "NotNullConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2384,
							"name": "UniqueConstraintViolationException"
						}
					]
				},
				{
					"id": 6558,
					"name": "DatabaseDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6736,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L19"
								}
							],
							"type": {
								"type": "reference",
								"id": 3822,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6558,
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "DatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"implementationOf": {
								"type": "reference",
								"id": 6417,
								"name": "IDatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 6570,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"implementationOf": {
								"type": "reference",
								"id": 6290,
								"name": "IDatabaseDriver.config"
							}
						},
						{
							"id": 6643,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 6644,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6645,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6646,
											"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": 6373,
										"name": "IDatabaseDriver.aggregate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6372,
								"name": "IDatabaseDriver.aggregate"
							}
						},
						{
							"id": 6676,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 6677,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6678,
											"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": 6300,
										"name": "IDatabaseDriver.close"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6299,
								"name": "IDatabaseDriver.close"
							}
						},
						{
							"id": 6669,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 6670,
									"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": 6298,
										"name": "IDatabaseDriver.connect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6297,
								"name": "IDatabaseDriver.connect"
							}
						},
						{
							"id": 6718,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 6719,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 6720,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6409,
										"name": "IDatabaseDriver.convertException"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6408,
								"name": "IDatabaseDriver.convertException"
							}
						},
						{
							"id": 6620,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 6621,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6622,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6623,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6624,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6625,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6622,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6626,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6622,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6623,
														"name": "P"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6366,
										"name": "IDatabaseDriver.count"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6365,
								"name": "IDatabaseDriver.count"
							}
						},
						{
							"id": 6637,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 6638,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6639,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6640,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6641,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6639,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6642,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6639,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6627,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 6628,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6629,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 6629,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6630,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 6629,
											"name": "D"
										}
									},
									"implementationOf": {
										"type": "reference",
										"id": 6294,
										"name": "IDatabaseDriver.createEntityManager"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6293,
								"name": "IDatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 6688,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 6689,
									"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": 6400,
										"name": "IDatabaseDriver.ensureIndexes"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6399,
								"name": "IDatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 6574,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6575,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6576,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6577,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6578,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6579,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6576,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6580,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6576,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6577,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6576,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6308,
										"name": "IDatabaseDriver.find"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6307,
								"name": "IDatabaseDriver.find"
							}
						},
						{
							"id": 6581,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 6582,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6583,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6584,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6585,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6586,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6583,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6587,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6583,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6584,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6583,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6315,
										"name": "IDatabaseDriver.findOne"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6314,
								"name": "IDatabaseDriver.findOne"
							}
						},
						{
							"id": 6631,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 6632,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6633,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6634,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6635,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6633,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6636,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6633,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6633,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6322,
										"name": "IDatabaseDriver.findVirtual"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6321,
								"name": "IDatabaseDriver.findVirtual"
							}
						},
						{
							"id": 6673,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 6674,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6675,
											"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": 6305,
										"name": "IDatabaseDriver.getConnection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6304,
								"name": "IDatabaseDriver.getConnection"
							}
						},
						{
							"id": 6686,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 6687,
									"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": 6402,
										"name": "IDatabaseDriver.getDependencies"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6401,
								"name": "IDatabaseDriver.getDependencies"
							}
						},
						{
							"id": 6684,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 6685,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6398,
										"name": "IDatabaseDriver.getMetadata"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6397,
								"name": "IDatabaseDriver.getMetadata"
							}
						},
						{
							"id": 6679,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 6680,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6393,
										"name": "IDatabaseDriver.getPlatform"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6392,
								"name": "IDatabaseDriver.getPlatform"
							}
						},
						{
							"id": 6572,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 6573,
									"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": 6292,
										"name": "IDatabaseDriver.init"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6291,
								"name": "IDatabaseDriver.init"
							}
						},
						{
							"id": 6647,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 6648,
									"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": 6649,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6650,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6651,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6652,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6650,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 6653,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6654,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6649,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 6655,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6656,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6649,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6649,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6383,
										"name": "IDatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6382,
								"name": "IDatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 6713,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 6714,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6715,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6716,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6715,
												"name": "T"
											}
										},
										{
											"id": 6717,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6404,
										"name": "IDatabaseDriver.lockPessimistic"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6403,
								"name": "IDatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 6663,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 6664,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6665,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6666,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6665,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6667,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6665,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6668,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6665,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6665,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"implementationOf": {
										"type": "reference",
										"id": 6377,
										"name": "IDatabaseDriver.mapResult"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6376,
								"name": "IDatabaseDriver.mapResult"
							}
						},
						{
							"id": 6614,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 6615,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6616,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6617,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6618,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6616,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6619,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6616,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6616,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6354,
										"name": "IDatabaseDriver.nativeDelete"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6353,
								"name": "IDatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 6588,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 6589,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6590,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6591,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6592,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6590,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6593,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6590,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6590,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6328,
										"name": "IDatabaseDriver.nativeInsert"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6327,
								"name": "IDatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 6594,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6595,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6596,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6597,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6598,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6596,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6599,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6596,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6596,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6334,
										"name": "IDatabaseDriver.nativeInsertMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6333,
								"name": "IDatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 6600,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 6601,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6602,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6603,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6604,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6602,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6605,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6602,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6606,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6602,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6602,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6340,
										"name": "IDatabaseDriver.nativeUpdate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6339,
								"name": "IDatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 6607,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6608,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6609,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6610,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6611,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6609,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 6612,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6609,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6613,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6609,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6609,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6347,
										"name": "IDatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6346,
								"name": "IDatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 6671,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 6672,
									"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": 6303,
										"name": "IDatabaseDriver.reconnect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6302,
								"name": "IDatabaseDriver.reconnect"
							}
						},
						{
							"id": 6681,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 6682,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6683,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6395,
										"name": "IDatabaseDriver.setMetadata"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6394,
								"name": "IDatabaseDriver.setMetadata"
							}
						},
						{
							"id": 6657,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 6658,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6659,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6660,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6661,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2970,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6659,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6660,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 6662,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6360,
										"name": "IDatabaseDriver.syncCollection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6359,
								"name": "IDatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6736,
								6570
							]
						},
						{
							"title": "Methods",
							"children": [
								6643,
								6676,
								6669,
								6718,
								6620,
								6637,
								6627,
								6688,
								6574,
								6581,
								6631,
								6673,
								6686,
								6684,
								6679,
								6572,
								6647,
								6713,
								6663,
								6614,
								6588,
								6594,
								6600,
								6607,
								6671,
								6681,
								6657
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
							"line": 17,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L17"
						}
					],
					"typeParameters": [
						{
							"id": 6737,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6738,
								"name": "Connection"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 16929,
							"name": "AbstractSqlDriver"
						},
						{
							"type": "reference",
							"id": 24827,
							"name": "MongoDriver"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 6289,
							"typeArguments": [
								{
									"type": "reference",
									"name": "C"
								}
							],
							"name": "IDatabaseDriver"
						}
					]
				},
				{
					"id": 2098,
					"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": 2109,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2110,
									"name": "new DatabaseObjectExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2111,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2098,
										"name": "DatabaseObjectExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2112,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2116,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2072,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2113,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2118,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2117,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2073,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2115,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2114,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2119,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2103,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2104,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2105,
											"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": 2106,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2107,
													"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": 2059,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2108,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2064,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2099,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2100,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2101,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2102,
											"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": 2056,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2109
							]
						},
						{
							"title": "Properties",
							"children": [
								2112,
								2116,
								2113,
								2118,
								2117,
								2115,
								2114,
								2119,
								2103,
								2108
							]
						},
						{
							"title": "Methods",
							"children": [
								2099
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 43,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L43"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2340,
							"name": "TableExistsException"
						}
					]
				},
				{
					"id": 2120,
					"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": 2131,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2132,
									"name": "new DatabaseObjectNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2133,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2120,
										"name": "DatabaseObjectNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2134,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2138,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2072,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2135,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2140,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2139,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2073,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2137,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2136,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2141,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2125,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2126,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2127,
											"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": 2128,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2129,
													"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": 2059,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2130,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2064,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2121,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2122,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2123,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2124,
											"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": 2056,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2131
							]
						},
						{
							"title": "Properties",
							"children": [
								2134,
								2138,
								2135,
								2140,
								2139,
								2137,
								2136,
								2141,
								2125,
								2130
							]
						},
						{
							"title": "Methods",
							"children": [
								2121
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 52,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L52"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2362,
							"name": "TableNotFoundException"
						}
					]
				},
				{
					"id": 7264,
					"name": "DateTimeType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7273,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7274,
									"name": "new DateTimeType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7264,
										"name": "DateTimeType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7282,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7281,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7283,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7305,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7306,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7307,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7279,
							"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/3045c7bee/packages/core/src/types/DateTimeType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7280,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7284,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7285,
									"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": 7286,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 7287,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7288,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7293,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7294,
									"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": 7295,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7296,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7289,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7290,
									"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": 7291,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 7292,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7297,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7298,
									"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": 7299,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7300,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7275,
							"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/3045c7bee/packages/core/src/types/DateTimeType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7276,
									"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": 7277,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7278,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7301,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7302,
									"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": 7303,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										},
										{
											"id": 7304,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7265,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7266,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7267,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7268,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7269,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7270,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7271,
									"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": 7272,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7273
							]
						},
						{
							"title": "Properties",
							"children": [
								7282,
								7281,
								7283
							]
						},
						{
							"title": "Methods",
							"children": [
								7305,
								7279,
								7284,
								7293,
								7289,
								7297,
								7275,
								7301,
								7265,
								7270
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DateTimeType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/DateTimeType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Date",
									"qualifiedName": "Date",
									"package": "typescript"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 7178,
					"name": "DateType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7187,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7188,
									"name": "new DateType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7178,
										"name": "DateType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7208,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7207,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7209,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7218,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7219,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7220,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7197,
							"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/3045c7bee/packages/core/src/types/DateType.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 7198,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7189,
							"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/3045c7bee/packages/core/src/types/DateType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 7190,
									"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": 7191,
											"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": 7192,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7210,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7211,
									"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": 7212,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7213,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7193,
							"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/3045c7bee/packages/core/src/types/DateType.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 7194,
									"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": 7195,
											"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": 7196,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7214,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7215,
									"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": 7216,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7217,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7199,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/DateType.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 7200,
									"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": 7201,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7202,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7203,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/DateType.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 7204,
									"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": 7205,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										},
										{
											"id": 7206,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7179,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7180,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7181,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7182,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7183,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7184,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7185,
									"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": 7186,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7187
							]
						},
						{
							"title": "Properties",
							"children": [
								7208,
								7207,
								7209
							]
						},
						{
							"title": "Methods",
							"children": [
								7218,
								7197,
								7189,
								7210,
								7193,
								7214,
								7199,
								7203,
								7179,
								7184
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DateType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/DateType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Date",
									"qualifiedName": "Date",
									"package": "typescript"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2142,
					"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": 2153,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2154,
									"name": "new DeadlockException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2155,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2142,
										"name": "DeadlockException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2156,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2160,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2072,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2157,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2162,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2161,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2073,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2159,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2158,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2163,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2147,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2148,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2149,
											"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": 2150,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2151,
													"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": 2059,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2152,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2064,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2143,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2144,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2145,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2146,
											"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": 2056,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2153
							]
						},
						{
							"title": "Properties",
							"children": [
								2156,
								2160,
								2157,
								2162,
								2161,
								2159,
								2158,
								2163,
								2147,
								2152
							]
						},
						{
							"title": "Methods",
							"children": [
								2143
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 57,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L57"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 7891,
					"name": "DecimalType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Type that maps an SQL DECIMAL to a JS string."
							}
						]
					},
					"children": [
						{
							"id": 7900,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7901,
									"name": "new DecimalType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7891,
										"name": "DecimalType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7909,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7908,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7910,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7932,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7933,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7934,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7906,
							"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/3045c7bee/packages/core/src/types/DecimalType.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7907,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7911,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7912,
									"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": 7913,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7914,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7915,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7920,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7921,
									"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": 7922,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7923,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7916,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7917,
									"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": 7918,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7919,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7924,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7925,
									"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": 7926,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7927,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7902,
							"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/3045c7bee/packages/core/src/types/DecimalType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 7903,
									"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": 7904,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7905,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7928,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7929,
									"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": 7930,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7931,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7892,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7893,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7894,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7895,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7896,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7897,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7898,
									"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": 7899,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7900
							]
						},
						{
							"title": "Properties",
							"children": [
								7909,
								7908,
								7910
							]
						},
						{
							"title": "Methods",
							"children": [
								7932,
								7906,
								7911,
								7920,
								7916,
								7924,
								7902,
								7928,
								7892,
								7897
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DecimalType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/DecimalType.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 6108,
					"name": "DefaultLogger",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6109,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 6110,
									"name": "new DefaultLogger",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6111,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6100,
												"name": "LoggerOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6108,
										"name": "DefaultLogger"
									}
								}
							]
						},
						{
							"id": 6112,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L7"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 6090,
											"name": "LoggerNamespace"
										}
									}
								]
							},
							"defaultValue": "..."
						},
						{
							"id": 6113,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6114,
									"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/3045c7bee/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 6115,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6116,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 6125,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6126,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6127,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6128,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6129,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6072,
										"name": "Logger.error"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6071,
								"name": "Logger.error"
							}
						},
						{
							"id": 6138,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6139,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6140,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6088,
										"name": "Logger.isEnabled"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6087,
								"name": "Logger.isEnabled"
							}
						},
						{
							"id": 6120,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 6121,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6122,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6123,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6124,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6067,
										"name": "Logger.log"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6066,
								"name": "Logger.log"
							}
						},
						{
							"id": 6141,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 6142,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6143,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 6144,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 6145,
																	"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L66"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		6145
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/logging/DefaultLogger.ts",
																	"line": 66,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L66"
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 6091,
														"name": "LogContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6082,
										"name": "Logger.logQuery"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6081,
								"name": "Logger.logQuery"
							}
						},
						{
							"id": 6135,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6136,
									"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": 6137,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6090,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6085,
										"name": "Logger.setDebugMode"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6084,
								"name": "Logger.setDebugMode"
							}
						},
						{
							"id": 6130,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 6131,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6132,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6133,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6134,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6077,
										"name": "Logger.warn"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6076,
								"name": "Logger.warn"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6109
							]
						},
						{
							"title": "Properties",
							"children": [
								6112,
								6113
							]
						},
						{
							"title": "Methods",
							"children": [
								6125,
								6138,
								6120,
								6141,
								6135,
								6130
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/DefaultLogger.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L5"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6146,
							"name": "SimpleLogger"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 6065,
							"name": "Logger"
						}
					]
				},
				{
					"id": 7803,
					"name": "DoubleType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7812,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7813,
									"name": "new DoubleType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7803,
										"name": "DoubleType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7821,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7820,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7822,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7844,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7845,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7846,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7818,
							"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/3045c7bee/packages/core/src/types/DoubleType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7819,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7823,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7824,
									"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": 7825,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7826,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7827,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7832,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7833,
									"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": 7834,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7835,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7828,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7829,
									"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": 7830,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7831,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7836,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7837,
									"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": 7838,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7839,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7814,
							"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/3045c7bee/packages/core/src/types/DoubleType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7815,
									"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": 7816,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7817,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7840,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7841,
									"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": 7842,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7843,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7804,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7805,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7806,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7807,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7808,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7809,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7810,
									"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": 7811,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7812
							]
						},
						{
							"title": "Properties",
							"children": [
								7821,
								7820,
								7822
							]
						},
						{
							"title": "Methods",
							"children": [
								7844,
								7818,
								7823,
								7832,
								7828,
								7836,
								7814,
								7840,
								7804,
								7809
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DoubleType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/DoubleType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 2010,
					"name": "DriverException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Base class for all errors detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2021,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2022,
									"name": "new DriverException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2023,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 2024,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2028,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2025,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 2030,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.message"
							}
						},
						{
							"id": 2029,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.name"
							}
						},
						{
							"id": 2027,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2026,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2031,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stack"
							}
						},
						{
							"id": 2015,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2016,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2017,
											"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": 2018,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2019,
													"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": 2020,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stackTraceLimit"
							}
						},
						{
							"id": 2011,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2012,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2013,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2014,
											"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": [
								2021
							]
						},
						{
							"title": "Properties",
							"children": [
								2024,
								2028,
								2025,
								2030,
								2029,
								2027,
								2026,
								2031,
								2015,
								2020
							]
						},
						{
							"title": "Methods",
							"children": [
								2011
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"name": "Error",
							"qualifiedName": "Error",
							"package": "typescript"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2032,
							"name": "ConnectionException"
						},
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 2653,
					"name": "EntityAssigner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2702,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2703,
									"name": "new EntityAssigner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2653,
										"name": "EntityAssigner"
									}
								}
							]
						},
						{
							"id": 2654,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 15,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 2655,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2656,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2657,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2656,
												"name": "T"
											}
										},
										{
											"id": 2658,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2656,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1392,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2656,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 2659,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2710,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2656,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2702
							]
						},
						{
							"title": "Methods",
							"children": [
								2654
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L13"
						}
					]
				},
				{
					"id": 8325,
					"name": "EntityCaseNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "This strategy keeps original entity/property names for table/column."
							}
						]
					},
					"children": [
						{
							"id": 8326,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8327,
									"name": "new EntityCaseNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8325,
										"name": "EntityCaseNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8198,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8197,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 8364,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8365,
									"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": 8366,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8367,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8215,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8214,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 8353,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8354,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8355,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8204,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8203,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8328,
							"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/3045c7bee/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8329,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8330,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8219,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8218,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 8361,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8362,
									"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": 8363,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8212,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8211,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8349,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8350,
									"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": 8351,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8352,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8200,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8199,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 8356,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8357,
									"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": 8358,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8359,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8360,
											"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": 8207,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8206,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 8331,
							"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/3045c7bee/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8332,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8333,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8222,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8221,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8334,
							"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/3045c7bee/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8335,
									"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": 8336,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8337,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8338,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8225,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8224,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8339,
							"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/3045c7bee/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 8340,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8341,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8342,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8343,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8229,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8228,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 8344,
							"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/3045c7bee/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 8345,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8346,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8234,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8233,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8347,
							"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/3045c7bee/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 8348,
									"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": 8237,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8236,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8326
							]
						},
						{
							"title": "Methods",
							"children": [
								8364,
								8353,
								8328,
								8361,
								8349,
								8356,
								8331,
								8334,
								8339,
								8344,
								8347
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8196,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 5875,
					"name": "EntityComparator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5881,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/EntityComparator.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 5882,
									"name": "new EntityComparator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5883,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 5884,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5875,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 5894,
							"name": "diffEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/EntityComparator.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 5895,
									"name": "diffEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Computes difference between two entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5896,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5897,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5898,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5896,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5899,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5896,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5896,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 5904,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/EntityComparator.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 5905,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps database columns to properties."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5906,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5907,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5908,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5906,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5906,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 5900,
							"name": "prepareEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/EntityComparator.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 5901,
									"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": 5902,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5903,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5902,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 5876,
							"name": "isComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 580,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/EntityComparator.ts#L580"
								}
							],
							"signatures": [
								{
									"id": 5877,
									"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": 5878,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5879,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5878,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5880,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5881
							]
						},
						{
							"title": "Methods",
							"children": [
								5894,
								5904,
								5900,
								5876
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/EntityComparator.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/EntityComparator.ts#L14"
						}
					]
				},
				{
					"id": 2776,
					"name": "EntityFactory",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2777,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 2778,
									"name": "new EntityFactory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2779,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2776,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 2788,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 2789,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2790,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2791,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 2792,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2790,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2793,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2790,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2794,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2769,
												"name": "FactoryOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 1180,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2790,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2791,
												"name": "P"
											}
										],
										"name": "New"
									}
								}
							]
						},
						{
							"id": 2808,
							"name": "createEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 2809,
									"name": "createEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2810,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2811,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2810,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2812,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2810,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2813,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2769,
														"name": "FactoryOptions"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": "convertCustomTypes"
															},
															{
																"type": "literal",
																"value": "newEntity"
															}
														]
													}
												],
												"name": "Pick",
												"qualifiedName": "Pick",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2810,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2802,
							"name": "createReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 2803,
									"name": "createReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2804,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2805,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2804,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2806,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2804,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2804,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2804,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"name": "Record",
														"qualifiedName": "Record",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 2807,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2769,
														"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": 2804,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2795,
							"name": "mergeData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 2796,
									"name": "mergeData",
									"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": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2797,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2799,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2797,
												"name": "T"
											}
										},
										{
											"id": 2800,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2797,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2801,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2769,
												"name": "FactoryOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2777
							]
						},
						{
							"title": "Methods",
							"children": [
								2788,
								2808,
								2802,
								2795
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L18"
						}
					]
				},
				{
					"id": 2720,
					"name": "EntityHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2767,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2768,
									"name": "new EntityHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2720,
										"name": "EntityHelper"
									}
								}
							]
						},
						{
							"id": 2721,
							"name": "decorate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 16,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityHelper.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 2722,
									"name": "decorate",
									"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": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2723,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2725,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2741,
							"name": "defineReferenceProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 143,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityHelper.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 2742,
									"name": "defineReferenceProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2743,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2744,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2743,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2745,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2743,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 2746,
											"name": "ref",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2743,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2767
							]
						},
						{
							"title": "Methods",
							"children": [
								2721,
								2741
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityHelper.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityHelper.ts#L14"
						}
					]
				},
				{
					"id": 3161,
					"name": "EntityLoader",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3162,
							"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 3163,
									"name": "new EntityLoader",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3164,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3161,
										"name": "EntityLoader"
									}
								}
							]
						},
						{
							"id": 3176,
							"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 3177,
									"name": "normalizePopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3178,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3179,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3180,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": true
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1167,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3178,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 3181,
											"name": "strategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1515,
												"name": "LoadStrategy"
											}
										},
										{
											"id": 3182,
											"name": "lookup",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1167,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3178,
													"name": "T"
												}
											],
											"name": "PopulateOptions"
										}
									}
								}
							]
						},
						{
							"id": 3168,
							"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 3169,
									"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": 3170,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3171,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3172,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3173,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3170,
													"name": "T"
												}
											}
										},
										{
											"id": 3174,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1167,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3170,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 3175,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3143,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3170,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3171,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3162
							]
						},
						{
							"title": "Methods",
							"children": [
								3176,
								3168
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityLoader.ts",
							"line": 32,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityLoader.ts#L32"
						}
					]
				},
				{
					"id": 3822,
					"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": 3832,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 57,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 3846,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 75,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L75"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 3833,
							"name": "global",
							"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/3045c7bee/packages/core/src/EntityManager.ts#L58"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false"
						},
						{
							"id": 3834,
							"name": "name",
							"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/3045c7bee/packages/core/src/EntityManager.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "..."
						},
						{
							"id": 4211,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1542,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1542"
								}
							],
							"getSignature": {
								"id": 4212,
								"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": 3886,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L232"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L237"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L242"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 3887,
									"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": 3888,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3889,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3890,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3888,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3891,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 232,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L232"
																}
															],
															"signatures": [
																{
																	"id": 3892,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3893,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3888,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3894,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3888,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3888,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 3895,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 3896,
									"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": 3897,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3898,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3899,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3900,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3897,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3898,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3901,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 237,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L237"
																}
															],
															"signatures": [
																{
																	"id": 3902,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3903,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3897,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3898,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3904,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3897,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3898,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3905,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 3906,
									"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": 3907,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3908,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3909,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3910,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3911,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3907,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3908,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3909,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3912,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 242,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L242"
																}
															],
															"signatures": [
																{
																	"id": 3913,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3914,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3907,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3908,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3909,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3915,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3907,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3908,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3909,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3916,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4051,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1010,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1010"
								}
							],
							"signatures": [
								{
									"id": 4052,
									"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": 4053,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4054,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4053,
												"name": "T"
											}
										},
										{
											"id": 4055,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4053,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1392,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4053,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 4056,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2710,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4053,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3995,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 823,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L823"
								}
							],
							"signatures": [
								{
									"id": 3996,
									"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": 3997,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1552,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4120,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1210"
								}
							],
							"signatures": [
								{
									"id": 4121,
									"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": 4122,
											"name": "T",
											"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": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4124,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4118,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1203"
								}
							],
							"signatures": [
								{
									"id": 4119,
									"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": 4208,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1534,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1534"
								}
							],
							"signatures": [
								{
									"id": 4209,
									"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": 4210,
											"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": 3998,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 831,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L831"
								}
							],
							"signatures": [
								{
									"id": 3999,
									"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": 4082,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1061,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1061"
								}
							],
							"signatures": [
								{
									"id": 4083,
									"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": 4084,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4085,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 4086,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4084,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4087,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4084,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 4088,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4084,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4085,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4045,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 991,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L991"
								}
							],
							"signatures": [
								{
									"id": 4046,
									"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": 4047,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4048,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4047,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4049,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1421,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4047,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 4050,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4216,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4047,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3870,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 135,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 3871,
									"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": 3872,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3873,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3874,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3875,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3876,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3873,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3872,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3873,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3948,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 374,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L374"
								}
							],
							"signatures": [
								{
									"id": 3949,
									"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": 3950,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3951,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3952,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3953,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3954,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3951,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1177,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3950,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3951,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3961,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 407,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 3962,
									"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": 3963,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3964,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3965,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3963,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3966,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3963,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3967,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3963,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3964,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1177,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3963,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3964,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3968,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 479,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L479"
								}
							],
							"signatures": [
								{
									"id": 3969,
									"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": 3970,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3971,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3972,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3973,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3974,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6474,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3971,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1177,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3971,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4109,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1178,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1178"
								}
							],
							"signatures": [
								{
									"id": 4110,
									"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": 4132,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1253"
								}
							],
							"signatures": [
								{
									"id": 4133,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 4134,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4224,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 4157,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1368"
								}
							],
							"signatures": [
								{
									"id": 4158,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5875,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 3853,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 3854,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 3855,
											"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": 3851,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 3852,
									"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": 4138,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1297,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1297"
								}
							],
							"signatures": [
								{
									"id": 4139,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2776,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 4143,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1326"
								}
							],
							"signatures": [
								{
									"id": 4144,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3762,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 3921,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 268,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L268"
								}
							],
							"signatures": [
								{
									"id": 3922,
									"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": 3923,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 3924,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3923,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 4155,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1361,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1361"
								}
							],
							"signatures": [
								{
									"id": 4156,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 3856,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 3857,
									"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": 4057,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1017,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1017"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1022,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1022"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1027,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1027"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1032,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1032"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1037,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1037"
								}
							],
							"signatures": [
								{
									"id": 4058,
									"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": 4059,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4060,
											"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": 4061,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4059,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4062,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4059,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 4063,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4064,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4065,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1017,
																			"character": 146,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1017"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4065
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1017,
																	"character": 144,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1017"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4059,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 4060,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 4066,
									"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": 4067,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4068,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4067,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4069,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4067,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4067,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4067,
										"name": "T"
									}
								},
								{
									"id": 4070,
									"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": 4071,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4072,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4071,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4073,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4071,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 4074,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4075,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4076,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1027,
																			"character": 126,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1027"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4076
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1027,
																	"character": 124,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1027"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4071,
										"name": "T"
									}
								},
								{
									"id": 4077,
									"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": 4078,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4079,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4078,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4080,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4078,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 4081,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6554,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 4078,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3325,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4078,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						},
						{
							"id": 3858,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 3859,
									"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": 3860,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3861,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3860,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3861,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3860,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 3862,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3860,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1363,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3860,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3861,
												"name": "U"
											}
										],
										"name": "GetRepository"
									}
								}
							]
						},
						{
							"id": 4147,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1340,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1340"
								}
							],
							"signatures": [
								{
									"id": 4148,
									"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": 4149,
											"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": 4149,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4135,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1286"
								}
							],
							"signatures": [
								{
									"id": 4136,
									"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": 4137,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4495,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 3868,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 3869,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2590,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 4145,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1333"
								}
							],
							"signatures": [
								{
									"id": 4146,
									"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": 4002,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 861,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L861"
								}
							],
							"signatures": [
								{
									"id": 4003,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4004,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4005,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4004,
												"name": "T"
											}
										},
										{
											"id": 4006,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 4007,
											"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": 6545,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4027,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 925,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L925"
								}
							],
							"signatures": [
								{
									"id": 4028,
									"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": 4029,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4030,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4029,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4031,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4029,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 4032,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4033,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4034,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 925,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L925"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4034
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 925,
															"character": 89,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L925"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4029,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 4035,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 945,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L945"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 951,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L951"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 957,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L957"
								}
							],
							"signatures": [
								{
									"id": 4036,
									"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": 4037,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4038,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4037,
												"name": "T"
											}
										},
										{
											"id": 4039,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4220,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4037,
										"name": "T"
									}
								},
								{
									"id": 4040,
									"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": 4041,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4042,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4041,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4043,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4041,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1392,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4041,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 4044,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4220,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4041,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 4021,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 911,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L911"
								}
							],
							"signatures": [
								{
									"id": 4022,
									"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": 4023,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4024,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4023,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4025,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4023,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4026,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4023,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4008,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 869,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L869"
								}
							],
							"signatures": [
								{
									"id": 4009,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4010,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4011,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4010,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 4012,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4010,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 4013,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4014,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 895,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L895"
								}
							],
							"signatures": [
								{
									"id": 4015,
									"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": 4016,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4017,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 4018,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4019,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 4020,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6530,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4089,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1084,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1084"
								}
							],
							"signatures": [
								{
									"id": 4090,
									"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": 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": "union",
												"types": [
													{
														"type": "reference",
														"id": 4091,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4091,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4091,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4091,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 4093,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1113,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1113"
								}
							],
							"signatures": [
								{
									"id": 4094,
									"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": 4095,
											"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": 3325,
														"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": 3325,
																	"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": 4096,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1123"
								}
							],
							"signatures": [
								{
									"id": 4097,
									"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": 4098,
											"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": 4125,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1235,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1235"
								}
							],
							"signatures": [
								{
									"id": 4126,
									"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": 4127,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 4128,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 4129,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4127,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4127,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 4130,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 4128,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4128,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 4128,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4128,
																				"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": 4127,
																					"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": 4127,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 4127,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 4127,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 4127,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 4127,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 4127,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 4127,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 4127,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 4127,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 4127,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 4127,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 4127,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 4127,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 4127,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 4127,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 4127,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 4127,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 4127,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 4127,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 4127,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 4127,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 4127,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 4127,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 4127,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 4127,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 4127,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 4127,
																										"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": 4128,
																								"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": 4127,
																												"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": 4127,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 4131,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3143,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4127,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4128,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4127,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 4128,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3955,
							"name": "refresh",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 386,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 3956,
									"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": 3957,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3958,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3959,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3957,
												"name": "T"
											}
										},
										{
											"id": 3960,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3957,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3958,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 3957,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4099,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1133"
								}
							],
							"signatures": [
								{
									"id": 4100,
									"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": 4101,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4102,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4101,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4101,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4101,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4101,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 4103,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1160,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1160"
								}
							],
							"signatures": [
								{
									"id": 4104,
									"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": 4105,
											"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": 3325,
														"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": 4106,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1170"
								}
							],
							"signatures": [
								{
									"id": 4107,
									"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": 4108,
											"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": 3863,
							"name": "repo",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 3864,
									"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": 3865,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3866,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3866,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 3867,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1363,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3865,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3866,
												"name": "U"
											}
										],
										"name": "GetRepository"
									}
								}
							]
						},
						{
							"id": 4153,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1354"
								}
							],
							"signatures": [
								{
									"id": 4154,
									"name": "resetTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the transaction context."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4000,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 846,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L846"
								}
							],
							"signatures": [
								{
									"id": 4001,
									"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": 3917,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 3918,
									"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": 3919,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3920,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3925,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 272,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L272"
								}
							],
							"signatures": [
								{
									"id": 3926,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3927,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4150,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1347"
								}
							],
							"signatures": [
								{
									"id": 4151,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 4152,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3987,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 787,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L787"
								}
							],
							"signatures": [
								{
									"id": 3988,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3989,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3990,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3991,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 787,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L787"
														}
													],
													"signatures": [
														{
															"id": 3992,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3993,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6288,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3989,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 3994,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1552,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3989,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3975,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 523,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L523"
								}
							],
							"signatures": [
								{
									"id": 3976,
									"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": 3977,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3978,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3977,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3977,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3979,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3977,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3977,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 3980,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3977,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3977,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3981,
							"name": "upsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 647,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L647"
								}
							],
							"signatures": [
								{
									"id": 3982,
									"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 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'), (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": 3983,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3984,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3983,
																"name": "T"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3983,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 3985,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3983,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3983,
																	"name": "T"
																}
															],
															"name": "EntityData"
														}
													]
												}
											}
										},
										{
											"id": 3986,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3983,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3983,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3832,
								3846,
								3833,
								3834
							]
						},
						{
							"title": "Accessors",
							"children": [
								4211
							]
						},
						{
							"title": "Methods",
							"children": [
								3886,
								4051,
								3995,
								4120,
								4118,
								4208,
								3998,
								4082,
								4045,
								3870,
								3948,
								3961,
								3968,
								4109,
								4132,
								4157,
								3853,
								3851,
								4138,
								4143,
								3921,
								4155,
								3856,
								4057,
								3858,
								4147,
								4135,
								3868,
								4145,
								4002,
								4027,
								4035,
								4021,
								4008,
								4014,
								4089,
								4093,
								4096,
								4125,
								3955,
								4099,
								4103,
								4106,
								3863,
								4153,
								4000,
								3917,
								3925,
								4150,
								3987,
								3975,
								3981
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 54,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L54"
						}
					],
					"typeParameters": [
						{
							"id": 4215,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9814,
							"name": "EntityManager"
						},
						{
							"type": "reference",
							"id": 24074,
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 184,
					"name": "EntityMetadata",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 185,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 320,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L320"
								}
							],
							"signatures": [
								{
									"id": 186,
									"name": "new EntityMetadata",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 187,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 188,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 184,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "reference",
												"id": 187,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 1155,
							"name": "abstract",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 503,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L503"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 247,
							"name": "bidirectionalRelations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 492,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L492"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 263,
							"name": "checks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 498,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L498"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "CheckConstraint"
								}
							}
						},
						{
							"id": 1154,
							"name": "class",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 502,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L502"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 187,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 219,
							"name": "className",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 466,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L466"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 237,
							"name": "collection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 482,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L482"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1158,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 506,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L506"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 248,
							"name": "comparableProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 493,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L493"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 240,
							"name": "compositePK",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 485,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L485"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 242,
							"name": "concurrencyCheckKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 487,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L487"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 187,
													"name": "T"
												}
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 233,
							"name": "constructorParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 478,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L478"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 264,
							"name": "customRepository",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 499,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L499"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 265,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 499,
											"character": 20,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L499"
										}
									],
									"signatures": [
										{
											"id": 266,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2459,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityRepository"
													}
												],
												"name": "Constructor"
											}
										}
									]
								}
							}
						},
						{
							"id": 1163,
							"name": "definedProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 511,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L511"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 229,
							"name": "discriminatorColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L474"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 231,
							"name": "discriminatorMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L476"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 230,
							"name": "discriminatorValue",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L475"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								]
							}
						},
						{
							"id": 232,
							"name": "embeddable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L477"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 223,
							"name": "expression",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 473,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L473"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 224,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 473,
													"character": 25,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L473"
												}
											],
											"signatures": [
												{
													"id": 225,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 226,
															"name": "em",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 227,
															"name": "where",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 41,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																],
																"name": "FilterQuery"
															}
														},
														{
															"id": 228,
															"name": "options",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 6422,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "FindOptions"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "object"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 236,
							"name": "extends",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 481,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L481"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1157,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 505,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L505"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "FilterDef"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 234,
							"name": "forceConstructor",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 479,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L479"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 267,
							"name": "hooks",
							"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/3045c7bee/packages/core/src/typings.ts#L500"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 268,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 425,
											"name": "afterCreate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 426,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 429,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 430,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 431,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 432,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 433,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 434,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 435,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 436,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 437,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 438,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 439,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 440,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 441,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 442,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 443,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 444,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 445,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 446,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 447,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 448,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 449,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 450,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 451,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 452,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 453,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 454,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 455,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 456,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 457,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 458,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 459,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 460,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 461,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 462,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 463,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 464,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 465,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 466,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 467,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 468,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 469,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 470,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 471,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 472,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 473,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 474,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 475,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 476,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 633,
											"name": "afterDelete",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 634,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 637,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 638,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 639,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 640,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 641,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 642,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 643,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 644,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 645,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 646,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 647,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 648,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 649,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 650,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 651,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 652,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 653,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 654,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 655,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 656,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 657,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 658,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 659,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 660,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 661,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 662,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 663,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 664,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 665,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 666,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 667,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 668,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 669,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 670,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 671,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 672,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 673,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 674,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 675,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 676,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 677,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 678,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 679,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 680,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 681,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 682,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 683,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 684,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 789,
											"name": "afterFlush",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 790,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 793,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 794,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 795,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 796,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 797,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 798,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 799,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 800,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 801,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 802,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 803,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 804,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 805,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 806,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 807,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 808,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 809,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 810,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 811,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 812,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 813,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 814,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 815,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 816,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 817,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 818,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 819,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 820,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 821,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 822,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 823,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 824,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 825,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 826,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 827,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 828,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 829,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 830,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 831,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 832,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 833,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 834,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 835,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 836,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 837,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 838,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 839,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 840,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 997,
											"name": "afterTransactionCommit",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 998,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1001,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1002,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1003,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1004,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1005,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1006,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1007,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1008,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1009,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1010,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1011,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1012,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1013,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1014,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1015,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1016,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1017,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1018,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1019,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1020,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1021,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1022,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1023,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1024,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 1025,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1026,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1027,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 1028,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1029,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1030,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 1031,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1032,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1033,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1034,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1035,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1036,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1037,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1038,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1039,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1040,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1041,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1042,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1043,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1044,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1045,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1046,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1047,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1048,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1101,
											"name": "afterTransactionRollback",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1102,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1105,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1106,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1107,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1108,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1109,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1110,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1111,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1112,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1113,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1114,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1115,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1116,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1117,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1118,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1119,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1120,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1121,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1122,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1123,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1124,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1125,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1126,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1127,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1128,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 1129,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1130,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1131,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 1132,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1133,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1134,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 1135,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1136,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1137,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1138,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1139,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1140,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1141,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1142,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1143,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1144,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1145,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1146,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1147,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1148,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1149,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1150,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1151,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1152,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 893,
											"name": "afterTransactionStart",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 894,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 897,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 898,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 899,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 900,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 901,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 902,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 903,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 904,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 905,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 906,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 907,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 908,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 909,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 910,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 911,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 912,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 913,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 914,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 915,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 916,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 917,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 918,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 919,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 920,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 921,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 922,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 923,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 924,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 925,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 926,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 927,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 928,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 929,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 930,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 931,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 932,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 933,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 934,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 935,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 936,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 937,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 938,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 939,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 940,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 941,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 942,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 943,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 944,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 529,
											"name": "afterUpdate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 530,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 533,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 534,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 535,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 536,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 537,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 538,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 539,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 540,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 541,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 542,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 543,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 544,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 545,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 546,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 547,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 548,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 549,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 550,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 551,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 552,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 553,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 554,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 555,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 556,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 557,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 558,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 559,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 560,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 561,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 562,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 563,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 564,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 565,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 566,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 567,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 568,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 569,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 570,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 571,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 572,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 573,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 574,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 575,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 576,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 577,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 578,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 579,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 580,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 373,
											"name": "beforeCreate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 374,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 377,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 378,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 379,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 380,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 381,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 382,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 383,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 384,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 385,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 386,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 387,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 388,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 389,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 390,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 391,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 392,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 393,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 394,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 395,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 396,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 397,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 398,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 399,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 400,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 401,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 402,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 403,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 404,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 405,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 406,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 407,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 408,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 409,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 410,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 411,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 412,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 413,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 414,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 415,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 416,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 417,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 418,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 419,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 420,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 421,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 422,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 423,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 424,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 581,
											"name": "beforeDelete",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 582,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 585,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 586,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 587,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 588,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 589,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 590,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 591,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 592,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 593,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 594,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 595,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 596,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 597,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 598,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 599,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 600,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 601,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 602,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 603,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 604,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 605,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 606,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 607,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 608,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 609,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 610,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 611,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 612,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 613,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 614,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 615,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 616,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 617,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 618,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 619,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 620,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 621,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 622,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 623,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 624,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 625,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 626,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 627,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 628,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 629,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 630,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 631,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 632,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 685,
											"name": "beforeFlush",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 686,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 689,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 690,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 691,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 692,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 693,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 694,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 695,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 696,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 697,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 698,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 699,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 700,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 701,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 702,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 703,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 704,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 705,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 706,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 707,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 708,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 709,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 710,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 711,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 712,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 713,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 714,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 715,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 716,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 717,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 718,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 719,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 720,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 721,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 722,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 723,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 724,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 725,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 726,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 727,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 728,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 729,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 730,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 731,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 732,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 733,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 734,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 735,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 736,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 945,
											"name": "beforeTransactionCommit",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 946,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 949,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 950,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 951,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 952,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 953,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 954,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 955,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 956,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 957,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 958,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 959,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 960,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 961,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 962,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 963,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 964,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 965,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 966,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 967,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 968,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 969,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 970,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 971,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 972,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 973,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 974,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 975,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 976,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 977,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 978,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 979,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 980,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 981,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 982,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 983,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 984,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 985,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 986,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 987,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 988,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 989,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 990,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 991,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 992,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 993,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 994,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 995,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 996,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1049,
											"name": "beforeTransactionRollback",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1050,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1053,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1054,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1055,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1056,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1057,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1058,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1059,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1060,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1061,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1062,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1063,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1064,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1065,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1066,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1067,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1068,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1069,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1070,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1071,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1072,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1073,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1074,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1075,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1076,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 1077,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1078,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1079,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 1080,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1081,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1082,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 1083,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1084,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1085,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1086,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1087,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1088,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1089,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1090,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1091,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1092,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1093,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1094,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1095,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1096,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1097,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 1098,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1099,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1100,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 841,
											"name": "beforeTransactionStart",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 842,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 845,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 846,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 847,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 848,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 849,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 850,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 851,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 852,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 853,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 854,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 855,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 856,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 857,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 858,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 859,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 860,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 861,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 862,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 863,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 864,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 865,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 866,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 867,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 868,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 869,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 870,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 871,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 872,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 873,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 874,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 875,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 876,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 877,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 878,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 879,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 880,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 881,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 882,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 883,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 884,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 885,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 886,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 887,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 888,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 889,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 890,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 891,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 892,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 477,
											"name": "beforeUpdate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 478,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 481,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 482,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 483,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 484,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 485,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 486,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 487,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 488,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 489,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 490,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 491,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 492,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 493,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 494,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 495,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 496,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 497,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 498,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 499,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 500,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 501,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 502,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 503,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 504,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 505,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 506,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 507,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 508,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 509,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 510,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 511,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 512,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 513,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 514,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 515,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 516,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 517,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 518,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 519,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 520,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 521,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 522,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 523,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 524,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 525,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 526,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 527,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 528,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 737,
											"name": "onFlush",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 738,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 741,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 742,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 743,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 744,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 745,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 746,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 747,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 748,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 749,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 750,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 751,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 752,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 753,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 754,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 755,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 756,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 757,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 758,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 759,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 760,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 761,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 762,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 763,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 764,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 765,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 766,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 767,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 768,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 769,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 770,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 771,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 772,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 773,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 774,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 775,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 776,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 777,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 778,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 779,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 780,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 781,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 782,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 783,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 784,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 785,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 786,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 787,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 788,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 269,
											"name": "onInit",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 270,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 271,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 272,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 273,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 274,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 275,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 276,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 277,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 278,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 279,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 280,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 281,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 282,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 283,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 284,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 285,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 286,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 287,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 288,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 289,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 290,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 291,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 292,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 293,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 294,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 295,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 296,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 297,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 298,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 299,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 300,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 301,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 302,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 303,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 304,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 305,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 306,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 307,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 308,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 309,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 310,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 311,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 312,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 313,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 314,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 315,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 316,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 317,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 318,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 319,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 320,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 321,
											"name": "onLoad",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 322,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"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": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 325,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 326,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 327,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 328,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 329,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 330,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 331,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 332,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 333,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 334,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 335,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 336,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 337,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 338,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 339,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 340,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 341,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 342,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 343,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 344,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 345,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3694,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 346,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 347,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 348,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 349,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 350,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 351,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 352,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 353,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 354,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3699,
																							"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": 355,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 356,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 357,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 358,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 359,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 360,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 361,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 362,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 363,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 364,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 365,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 366,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 367,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 368,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 369,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": 370,
																		"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 371,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 372,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3703,
																							"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": [
												425,
												633,
												789,
												997,
												1101,
												893,
												529,
												373,
												581,
												685,
												945,
												1049,
												841,
												477,
												737,
												269,
												321
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 500,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L500"
										}
									]
								}
							}
						},
						{
							"id": 249,
							"name": "hydrateProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L494"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 251,
							"name": "indexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 496,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L496"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 252,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 257,
												"name": "expression",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 496,
														"character": 120,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L496"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 254,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 496,
														"character": 68,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L496"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 256,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 496,
														"character": 98,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L496"
													}
												],
												"type": {
													"type": "reference",
													"id": 20,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 253,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 496,
														"character": 13,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L496"
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 187,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											},
											{
												"id": 255,
												"name": "type",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 496,
														"character": 83,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L496"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													257,
													254,
													256,
													253,
													255
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 496,
												"character": 11,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L496"
											}
										]
									}
								}
							}
						},
						{
							"id": 218,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L465"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 238,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 483,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L483"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 221,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 469,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L469"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1161,
							"name": "polymorphs",
							"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/3045c7bee/packages/core/src/typings.ts#L509"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 184,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 239,
							"name": "primaryKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 484,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L484"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intersection",
									"types": [
										{
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 187,
												"name": "T"
											}
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							}
						},
						{
							"id": 244,
							"name": "properties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 489,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L489"
								}
							],
							"type": {
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "intrinsic",
									"name": "string"
								},
								"templateType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 189,
							"name": "propertyOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 318,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L318"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								],
								"name": "Map",
								"qualifiedName": "Map",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 245,
							"name": "props",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L490"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 1153,
							"name": "prototype",
							"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/3045c7bee/packages/core/src/typings.ts#L501"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"name": "T"
							}
						},
						{
							"id": 1160,
							"name": "readonly",
							"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/3045c7bee/packages/core/src/typings.ts#L508"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 246,
							"name": "relations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 491,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L491"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 1162,
							"name": "root",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 510,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L510"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "reference",
										"id": 187,
										"name": "T"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 220,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 468,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L468"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1159,
							"name": "selfReferencing",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 507,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L507"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 243,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 488,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L488"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 200,
							"name": "tableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 361,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L361"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 365,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L365"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 467,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L467"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 235,
							"name": "toJsonParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 480,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L480"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 250,
							"name": "uniqueProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L495"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 258,
							"name": "uniques",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 497,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L497"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 259,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 261,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 497,
														"character": 68,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L497"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 262,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 497,
														"character": 83,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L497"
													}
												],
												"type": {
													"type": "reference",
													"id": 20,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 260,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 497,
														"character": 13,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L497"
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 187,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													261,
													262,
													260
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 497,
												"character": 11,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L497"
											}
										]
									}
								}
							}
						},
						{
							"id": 1156,
							"name": "useCache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 504,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L504"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 241,
							"name": "versionProperty",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 486,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L486"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 222,
							"name": "virtual",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L470"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 205,
							"name": "repository",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 369,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L369"
								}
							],
							"setSignature": {
								"id": 206,
								"name": "repository",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 207,
										"name": "repo",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reflection",
											"declaration": {
												"id": 208,
												"name": "__type",
												"kind": 65536,
												"kindString": "Type literal",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 369,
														"character": 23,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L369"
													}
												],
												"signatures": [
													{
														"id": 209,
														"name": "__type",
														"kind": 4096,
														"kindString": "Call signature",
														"flags": {},
														"type": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2459,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "EntityRepository"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 201,
							"name": "tableName",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 361,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L361"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 365,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L365"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 467,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L467"
								}
							],
							"getSignature": {
								"id": 202,
								"name": "tableName",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"setSignature": {
								"id": 203,
								"name": "tableName",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 204,
										"name": "name",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 190,
							"name": "addProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L333"
								}
							],
							"signatures": [
								{
									"id": 191,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 192,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 187,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 193,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 198,
							"name": "getPrimaryProps",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 357,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L357"
								}
							],
							"signatures": [
								{
									"id": 199,
									"name": "getPrimaryProps",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 96,
											"typeArguments": [
												{
													"type": "reference",
													"id": 187,
													"name": "T"
												}
											],
											"name": "EntityProperty"
										}
									}
								}
							]
						},
						{
							"id": 194,
							"name": "removeProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 195,
									"name": "removeProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 196,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 197,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 210,
							"name": "sync",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 211,
									"name": "sync",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 212,
											"name": "initIndexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								185
							]
						},
						{
							"title": "Properties",
							"children": [
								1155,
								247,
								263,
								1154,
								219,
								237,
								1158,
								248,
								240,
								242,
								233,
								264,
								1163,
								229,
								231,
								230,
								232,
								223,
								236,
								1157,
								234,
								267,
								249,
								251,
								218,
								238,
								221,
								1161,
								239,
								244,
								189,
								245,
								1153,
								1160,
								246,
								1162,
								220,
								1159,
								243,
								200,
								235,
								250,
								258,
								1156,
								241,
								222
							]
						},
						{
							"title": "Accessors",
							"children": [
								205,
								201
							]
						},
						{
							"title": "Methods",
							"children": [
								190,
								198,
								194,
								210
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 316,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L316"
						},
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 464,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L464"
						}
					],
					"typeParameters": [
						{
							"id": 1164,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 2459,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2460,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 2461,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2462,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2463,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 2464,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2459,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2462,
												"name": "T"
											}
										],
										"name": "EntityRepository"
									}
								}
							]
						},
						{
							"id": 2562,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 220,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L220"
								}
							],
							"signatures": [
								{
									"id": 2563,
									"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": 2564,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2462,
												"name": "T"
											}
										},
										{
											"id": 2565,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2566,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2710,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2462,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2548,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 2549,
									"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": 2550,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2571,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 235,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 2572,
									"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": 2573,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2574,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 2575,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2573,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2557,
							"name": "create",
							"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/3045c7bee/packages/core/src/entity/EntityRepository.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 2558,
									"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": 2559,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2560,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1421,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 2561,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4216,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2462,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2490,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 84,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 2491,
									"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": 2492,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2493,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2494,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2492,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2462,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2492,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2500,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 99,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 2501,
									"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": 2502,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2503,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2502,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2462,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2502,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2495,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 2496,
									"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": 2497,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2498,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2499,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2497,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1177,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2462,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2497,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2476,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 2477,
									"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": 2478,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2479,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2480,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2478,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1177,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2462,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2478,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2481,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 51,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 2482,
									"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": 2483,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2484,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2485,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6474,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2483,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1177,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2483,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2513,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 137,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 2514,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database.\nThis method is a shortcut for "
											},
											{
												"kind": "code",
												"text": "`em.flush()`"
											},
											{
												"kind": "text",
												"text": ", in other words, it will flush the whole UoW,\nnot just entities registered via this particular repository."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2534,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L172"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L177"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L182"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 2535,
									"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": 2536,
											"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": 2537,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2538,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2539,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 2540,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 172,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L172"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		2540
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 172,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L172"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2462,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2536,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 2541,
									"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": 2542,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2462,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2462,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2462,
										"name": "T"
									}
								},
								{
									"id": 2543,
									"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": 2544,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2545,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2546,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 2547,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 182,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L182"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		2547
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L182"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2462,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2528,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 2529,
									"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": 2530,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 2531,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2532,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 2533,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 165,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L165"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																2533
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 165,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L165"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2462,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2567,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 2568,
									"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": 2569,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2462,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2570,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4220,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2462,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2524,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 158,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 2525,
									"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": 2526,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2527,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2515,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 144,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 2516,
									"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": 2517,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2462,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2518,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2519,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 151,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L151"
								}
							],
							"signatures": [
								{
									"id": 2520,
									"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": 2521,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2522,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2523,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6530,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2467,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 2468,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										]
									},
									"parameters": [
										{
											"id": 2469,
											"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": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2470,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 25,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 2471,
									"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": 2472,
											"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": 2473,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 2474,
									"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": 2475,
											"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": 2551,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 201,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 2552,
									"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": 2553,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2554,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2462,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 2555,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2553,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2553,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2553,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2553,
																				"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": 2462,
																					"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": 2462,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 2462,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 2462,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 2462,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 2462,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 2462,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 2462,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 2462,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 2462,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 2462,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 2462,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 2462,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 2462,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 2462,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 2462,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 2462,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 2462,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 2462,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 2462,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 2462,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 2462,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 2462,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 2462,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 2462,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 2462,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 2462,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 2462,
																										"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": 2553,
																								"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": 2462,
																												"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": 2462,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 2556,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3143,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2553,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2462,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2553,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2504,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 2505,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.\n\nTo remove entities by condition, use "
											},
											{
												"kind": "code",
												"text": "`em.nativeDelete()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 2506,
											"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": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2507,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 2508,
									"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": 2509,
											"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": 2510,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 2511,
									"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": 2512,
											"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": 2486,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 2487,
									"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": 2488,
											"name": "entityOrData",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2462,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2489,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2462,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2462,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2460
							]
						},
						{
							"title": "Methods",
							"children": [
								2562,
								2548,
								2571,
								2557,
								2490,
								2500,
								2495,
								2476,
								2481,
								2513,
								2534,
								2528,
								2567,
								2524,
								2515,
								2519,
								2467,
								2470,
								2473,
								2551,
								2504,
								2507,
								2510,
								2486
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 2578,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 10188,
							"name": "EntityRepository"
						},
						{
							"type": "reference",
							"id": 24428,
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 8368,
					"name": "EntitySchema",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8374,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 8375,
									"name": "new EntitySchema",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8376,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8377,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 8378,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8377,
														"name": "U"
													}
												],
												"name": "Metadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8368,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8376,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8377,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						},
						{
							"id": 8462,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L222"
								}
							],
							"getSignature": {
								"id": 8463,
								"name": "meta",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 184,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8376,
											"name": "T"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 8464,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L226"
								}
							],
							"getSignature": {
								"id": 8465,
								"name": "name",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8376,
											"name": "T"
										}
									],
									"name": "EntityName"
								}
							}
						},
						{
							"id": 8407,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 8408,
									"name": "addEmbedded",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8409,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8410,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8411,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9730,
												"name": "EmbeddedOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8387,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 8388,
									"name": "addEnum",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8389,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8390,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8391,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9559,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													}
												],
												"name": "EnumOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8436,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 8437,
									"name": "addIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8438,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8439,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9700,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8438,
																				"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": 8440,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 8442,
																	"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L194"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8441,
																	"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L194"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8443,
																	"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L194"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		8442,
																		8441,
																		8443
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/metadata/EntitySchema.ts",
																	"line": 194,
																	"character": 101,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L194"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8418,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 8419,
									"name": "addManyToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8420,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8421,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8422,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8423,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9338,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8420,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													}
												],
												"name": "ManyToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8412,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 8413,
									"name": "addManyToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8414,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8415,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8416,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8417,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9250,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8414,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													}
												],
												"name": "ManyToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8424,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 8425,
									"name": "addOneToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8426,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8427,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8428,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8429,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8975,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8426,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													}
												],
												"name": "OneToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8430,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 8431,
									"name": "addOneToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8432,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8433,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8434,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8435,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9160,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8432,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													}
												],
												"name": "OneToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8397,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 8398,
									"name": "addPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8399,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8400,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8401,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9009,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													}
												],
												"name": "PrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8382,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 8383,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8384,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8385,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8386,
											"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": 9427,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8376,
																"name": "T"
															}
														],
														"name": "PropertyOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8402,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 8403,
									"name": "addSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8404,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8405,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8406,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9061,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													}
												],
												"name": "SerializedPrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8444,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 8445,
									"name": "addUnique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8446,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8447,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9695,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8446,
																				"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": 8448,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 8449,
																	"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L198"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8450,
																	"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L198"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		8449,
																		8450
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/metadata/EntitySchema.ts",
																	"line": 198,
																	"character": 94,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L198"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8392,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L111"
								}
							],
							"signatures": [
								{
									"id": 8393,
									"name": "addVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8394,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8376,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8395,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8396,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9427,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													}
												],
												"name": "PropertyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8459,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 8460,
									"name": "setClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8461,
											"name": "proto",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8376,
														"name": "T"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8451,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 8452,
									"name": "setCustomRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8453,
											"name": "repository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8454,
													"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L202"
														}
													],
													"signatures": [
														{
															"id": 8455,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 14,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2459,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "EntityRepository"
																	}
																],
																"name": "Constructor"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8456,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 8457,
									"name": "setExtends",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8458,
											"name": "base",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8369,
							"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/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 8370,
									"name": "fromMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8371,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 8372,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 8373,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 184,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8371,
																"name": "T"
															}
														],
														"name": "EntityMetadata"
													},
													{
														"type": "reference",
														"id": 1373,
														"typeArguments": [
															{
																"type": "reference",
																"id": 184,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8371,
																		"name": "T"
																	}
																],
																"name": "EntityMetadata"
															}
														],
														"name": "DeepPartial"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8368,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8371,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8372,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8374
							]
						},
						{
							"title": "Accessors",
							"children": [
								8462,
								8464
							]
						},
						{
							"title": "Methods",
							"children": [
								8407,
								8387,
								8436,
								8418,
								8412,
								8424,
								8430,
								8397,
								8382,
								8402,
								8444,
								8392,
								8459,
								8451,
								8456,
								8369
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/EntitySchema.ts",
							"line": 29,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/EntitySchema.ts#L29"
						}
					],
					"typeParameters": [
						{
							"id": 8481,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 8482,
							"name": "U",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 3610,
					"name": "EntitySerializer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3648,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3649,
									"name": "new EntitySerializer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3610,
										"name": "EntitySerializer"
									}
								}
							]
						},
						{
							"id": 3611,
							"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/3045c7bee/packages/core/src/serialization/EntitySerializer.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 3612,
									"name": "serialize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3613,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3614,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3615,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3613,
												"name": "T"
											}
										},
										{
											"id": 3616,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3650,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3613,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3614,
														"name": "P"
													}
												],
												"name": "SerializeOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 1392,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1177,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3613,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3614,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3648
							]
						},
						{
							"title": "Methods",
							"children": [
								3611
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/serialization/EntitySerializer.ts",
							"line": 42,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/serialization/EntitySerializer.ts#L42"
						}
					]
				},
				{
					"id": 3565,
					"name": "EntityTransformer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3597,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3598,
									"name": "new EntityTransformer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3565,
										"name": "EntityTransformer"
									}
								}
							]
						},
						{
							"id": 3566,
							"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/3045c7bee/packages/core/src/serialization/EntityTransformer.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 3567,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3568,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3569,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3568,
												"name": "T"
											}
										},
										{
											"id": 3570,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 3571,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3568,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3597
							]
						},
						{
							"title": "Methods",
							"children": [
								3566
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/serialization/EntityTransformer.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/serialization/EntityTransformer.ts#L18"
						}
					]
				},
				{
					"id": 2590,
					"name": "EntityValidator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2591,
							"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/3045c7bee/packages/core/src/entity/EntityValidator.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 2592,
									"name": "new EntityValidator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2593,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2590,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 2595,
							"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/3045c7bee/packages/core/src/entity/EntityValidator.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 2596,
									"name": "validate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2597,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2598,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2597,
												"name": "T"
											}
										},
										{
											"id": 2599,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2600,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2621,
							"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/3045c7bee/packages/core/src/entity/EntityValidator.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 2622,
									"name": "validateEmptyWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2623,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2624,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2623,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2611,
							"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/3045c7bee/packages/core/src/entity/EntityValidator.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 2612,
									"name": "validateParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2613,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2614,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'search condition'"
										},
										{
											"id": 2615,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2616,
							"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/3045c7bee/packages/core/src/entity/EntityValidator.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 2617,
									"name": "validatePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2618,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2619,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2618,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2620,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2605,
							"name": "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/3045c7bee/packages/core/src/entity/EntityValidator.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 2606,
									"name": "validateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2607,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2608,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 2609,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2610,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2607,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 2601,
							"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/3045c7bee/packages/core/src/entity/EntityValidator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 2602,
									"name": "validateRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2603,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2604,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2603,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2591
							]
						},
						{
							"title": "Methods",
							"children": [
								2595,
								2621,
								2611,
								2616,
								2605,
								2601
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityValidator.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityValidator.ts#L7"
						}
					]
				},
				{
					"id": 7443,
					"name": "EnumArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7452,
							"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/3045c7bee/packages/core/src/types/EnumArrayType.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 7453,
									"name": "new EnumArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7454,
											"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": 7455,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7456,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7454,
													"name": "T"
												}
											}
										},
										{
											"id": 7457,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7458,
													"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/3045c7bee/packages/core/src/types/EnumArrayType.ts#L19"
														}
													],
													"signatures": [
														{
															"id": 7459,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7460,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 7454,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 7443,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7454,
												"name": "T"
											}
										],
										"name": "EnumArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 7400,
										"name": "ArrayType.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7399,
								"name": "ArrayType.constructor"
							}
						},
						{
							"id": 7482,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7429,
								"name": "ArrayType.meta"
							}
						},
						{
							"id": 7481,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7428,
								"name": "ArrayType.platform"
							}
						},
						{
							"id": 7483,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7430,
								"name": "ArrayType.prop"
							}
						},
						{
							"id": 7492,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7493,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7494,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7440,
										"name": "ArrayType.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7439,
								"name": "ArrayType.[custom]"
							}
						},
						{
							"id": 7472,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 7473,
									"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": 7420,
										"name": "ArrayType.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7419,
								"name": "ArrayType.compareAsType"
							}
						},
						{
							"id": 7463,
							"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/3045c7bee/packages/core/src/types/EnumArrayType.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 7464,
									"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": 7465,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7454,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7466,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7467,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7411,
										"name": "ArrayType.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7410,
								"name": "ArrayType.convertToDatabaseValue"
							}
						},
						{
							"id": 7484,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7485,
									"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": 7486,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7487,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7432,
										"name": "ArrayType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7431,
								"name": "ArrayType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7468,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 7469,
									"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": 7470,
											"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": 7454,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7471,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7454,
													"name": "T"
												}
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7416,
										"name": "ArrayType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7415,
								"name": "ArrayType.convertToJSValue"
							}
						},
						{
							"id": 7488,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7489,
									"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": 7490,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7491,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7436,
										"name": "ArrayType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7435,
								"name": "ArrayType.convertToJSValueSQL"
							}
						},
						{
							"id": 7477,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 7478,
									"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": 7479,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7480,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7425,
										"name": "ArrayType.getColumnType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7424,
								"name": "ArrayType.getColumnType"
							}
						},
						{
							"id": 7474,
							"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/3045c7bee/packages/core/src/types/ArrayType.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7475,
									"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": 7476,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7454,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 7454,
											"name": "T"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7422,
										"name": "ArrayType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7421,
								"name": "ArrayType.toJSON"
							}
						},
						{
							"id": 7444,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7445,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7446,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7447,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7448,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7392,
										"name": "ArrayType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7391,
								"name": "ArrayType.getType"
							}
						},
						{
							"id": 7449,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7450,
									"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": 7451,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7397,
										"name": "ArrayType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7396,
								"name": "ArrayType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7452
							]
						},
						{
							"title": "Properties",
							"children": [
								7482,
								7481,
								7483
							]
						},
						{
							"title": "Methods",
							"children": [
								7492,
								7472,
								7463,
								7484,
								7468,
								7488,
								7477,
								7474,
								7444,
								7449
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/EnumArrayType.ts",
							"line": 15,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/EnumArrayType.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 7495,
							"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": 7390,
							"typeArguments": [
								{
									"type": "reference",
									"id": 7454,
									"name": "T"
								}
							],
							"name": "ArrayType"
						}
					]
				},
				{
					"id": 7496,
					"name": "EnumType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7505,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7506,
									"name": "new EnumType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7496,
										"name": "EnumType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7514,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7513,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7515,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7537,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7538,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7539,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7511,
							"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/3045c7bee/packages/core/src/types/EnumType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7512,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7516,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7517,
									"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": 7518,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7519,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7520,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7525,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7526,
									"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": 7527,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7528,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7521,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7522,
									"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": 7523,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7524,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7529,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7530,
									"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": 7531,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7532,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7507,
							"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/3045c7bee/packages/core/src/types/EnumType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7508,
									"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": 7509,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7510,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7533,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7534,
									"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": 7535,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7536,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7497,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7498,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7499,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7500,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7501,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7502,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7503,
									"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": 7504,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7505
							]
						},
						{
							"title": "Properties",
							"children": [
								7514,
								7513,
								7515
							]
						},
						{
							"title": "Methods",
							"children": [
								7537,
								7511,
								7516,
								7525,
								7521,
								7529,
								7507,
								7533,
								7497,
								7502
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/EnumType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/EnumType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 3762,
					"name": "EventManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3763,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventManager.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 3764,
									"name": "new EventManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3765,
											"name": "subscribers",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3707,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EventSubscriber"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3762,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 3789,
							"name": "dispatchEvent",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventManager.ts#L26"
								},
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventManager.ts#L27"
								},
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/core/src/events/EventManager.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 3790,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3791,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3792,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1551,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 3793,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3703,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 3794,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3795,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3796,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1534,
												"name": "onInit"
											}
										},
										{
											"id": 3797,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3694,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3795,
																"name": "T"
															}
														],
														"name": "EventArgs"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 3798,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3799,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3800,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1533,
												"name": "EventType"
											}
										},
										{
											"id": 3801,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 3699,
																"name": "FlushEventArgs"
															},
															{
																"type": "reference",
																"id": 3694,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3799,
																		"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": 3802,
							"name": "hasListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventManager.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 3803,
									"name": "hasListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3804,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3805,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1533,
												"name": "EventType"
											}
										},
										{
											"id": 3806,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3804,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3786,
							"name": "registerSubscriber",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventManager.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 3787,
									"name": "registerSubscriber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3788,
											"name": "subscriber",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3707,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3763
							]
						},
						{
							"title": "Methods",
							"children": [
								3789,
								3802,
								3786
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventManager.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventManager.ts#L7"
						}
					]
				},
				{
					"id": 7123,
					"name": "ExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7124,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7125,
									"name": "new ExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7123,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 7126,
							"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/3045c7bee/packages/core/src/platforms/ExceptionConverter.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7127,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7128,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7124
							]
						},
						{
							"title": "Methods",
							"children": [
								7126
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/ExceptionConverter.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/ExceptionConverter.ts#L4"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 22101,
							"name": "SqliteExceptionConverter"
						},
						{
							"type": "reference",
							"id": 23069,
							"name": "BetterSqliteExceptionConverter"
						},
						{
							"type": "reference",
							"id": 24068,
							"name": "MariaDbExceptionConverter"
						},
						{
							"type": "reference",
							"id": 26407,
							"name": "MySqlExceptionConverter"
						},
						{
							"type": "reference",
							"id": 27417,
							"name": "PostgreSqlExceptionConverter"
						}
					]
				},
				{
					"id": 8889,
					"name": "FileCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8890,
							"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/3045c7bee/packages/core/src/cache/FileCacheAdapter.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8891,
									"name": "new FileCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8892,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8893,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 8894,
															"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/3045c7bee/packages/core/src/cache/FileCacheAdapter.ts#L11"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																8894
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
															"line": 11,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/cache/FileCacheAdapter.ts#L11"
														}
													]
												}
											}
										},
										{
											"id": 8895,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8896,
											"name": "pretty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 8889,
										"name": "FileCacheAdapter"
									}
								}
							]
						},
						{
							"id": 8914,
							"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/3045c7bee/packages/core/src/cache/FileCacheAdapter.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 8915,
									"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": 8870,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8869,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 8903,
							"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/3045c7bee/packages/core/src/cache/FileCacheAdapter.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 8904,
									"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": 8905,
											"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": 8858,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8857,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 8911,
							"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/3045c7bee/packages/core/src/cache/FileCacheAdapter.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 8912,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8913,
											"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": 8867,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8866,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 8906,
							"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/3045c7bee/packages/core/src/cache/FileCacheAdapter.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 8907,
									"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": 8908,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8909,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8910,
											"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": 8861,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8860,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8890
							]
						},
						{
							"title": "Methods",
							"children": [
								8914,
								8903,
								8911,
								8906
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/cache/FileCacheAdapter.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8856,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 7759,
					"name": "FloatType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7768,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7769,
									"name": "new FloatType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7759,
										"name": "FloatType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7777,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7776,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7778,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7800,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7801,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7802,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7774,
							"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/3045c7bee/packages/core/src/types/FloatType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7775,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7779,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7780,
									"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": 7781,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7782,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7783,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7788,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7789,
									"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": 7790,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7791,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7784,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7785,
									"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": 7786,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7787,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7792,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7793,
									"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": 7794,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7795,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7770,
							"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/3045c7bee/packages/core/src/types/FloatType.ts#L7"
								}
							],
							"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": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7796,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7797,
									"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": 7798,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7799,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7760,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7761,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7762,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7763,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7764,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7765,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7766,
									"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": 7767,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7768
							]
						},
						{
							"title": "Properties",
							"children": [
								7777,
								7776,
								7778
							]
						},
						{
							"title": "Methods",
							"children": [
								7800,
								7774,
								7779,
								7788,
								7784,
								7792,
								7770,
								7796,
								7760,
								7765
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/FloatType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/FloatType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 2164,
					"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": 2175,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2176,
									"name": "new ForeignKeyConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2177,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2164,
										"name": "ForeignKeyConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2088,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2087,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2178,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2090,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2182,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2094,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2179,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2091,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2184,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2096,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2183,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2095,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2181,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2093,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2180,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2092,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2185,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2097,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2169,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2170,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2171,
											"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": 2172,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2173,
													"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": 2081,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2174,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2086,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2165,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2166,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2167,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2168,
											"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": 2078,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2077,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2175
							]
						},
						{
							"title": "Properties",
							"children": [
								2178,
								2182,
								2179,
								2184,
								2183,
								2181,
								2180,
								2185,
								2169,
								2174
							]
						},
						{
							"title": "Methods",
							"children": [
								2165
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L62"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2076,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 6181,
					"name": "Hydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6182,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/hydration/Hydrator.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 6183,
									"name": "new Hydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6184,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 6185,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 6186,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6181,
										"name": "Hydrator"
									}
								}
							]
						},
						{
							"id": 6190,
							"name": "hydrate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/hydration/Hydrator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 6191,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6192,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6193,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6192,
												"name": "T"
											}
										},
										{
											"id": 6194,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6192,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6195,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6192,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6196,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2776,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6197,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													},
													{
														"type": "literal",
														"value": "reference"
													}
												]
											}
										},
										{
											"id": 6198,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6199,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6200,
											"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": 6201,
							"name": "hydrateReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/hydration/Hydrator.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 6202,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6203,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6204,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6203,
												"name": "T"
											}
										},
										{
											"id": 6205,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6203,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6206,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6203,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6207,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2776,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6208,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6209,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IHydrator.hydrateReference"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IHydrator.hydrateReference"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6182
							]
						},
						{
							"title": "Methods",
							"children": [
								6190,
								6201
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/Hydrator.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/hydration/Hydrator.ts#L8"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6224,
							"name": "ObjectHydrator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "IHydrator"
						}
					]
				},
				{
					"id": 4780,
					"name": "IdentityMap",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4781,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 4782,
									"name": "new IdentityMap",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4780,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 4815,
							"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/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 4816,
									"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": 4801,
							"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/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 4802,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4788,
							"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/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 4789,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4790,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4791,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4790,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4807,
							"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/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 4808,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "For back compatibility only."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4809,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4810,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4809,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4792,
							"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/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 4793,
									"name": "getByHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4794,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4795,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4794,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4796,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4794,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4797,
							"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/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 4798,
									"name": "getStore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4799,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4800,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4799,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 4799,
												"name": "T"
											}
										],
										"name": "Map",
										"qualifiedName": "Map",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4805,
							"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/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 4806,
									"name": "keys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 4784,
							"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/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 4785,
									"name": "store",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4786,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4787,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4786,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4803,
							"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/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 4804,
									"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": [
								4781
							]
						},
						{
							"title": "Methods",
							"children": [
								4815,
								4801,
								4788,
								4807,
								4792,
								4797,
								4805,
								4784,
								4803
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/IdentityMap.ts#L3"
						}
					]
				},
				{
					"id": 7583,
					"name": "IntegerType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7592,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7593,
									"name": "new IntegerType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7583,
										"name": "IntegerType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7601,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7600,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7602,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7624,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7625,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7626,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7598,
							"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/3045c7bee/packages/core/src/types/IntegerType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7599,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7603,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7604,
									"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": 7605,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7606,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7607,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"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/3045c7bee/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": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7608,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7609,
									"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": 7610,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7611,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"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/3045c7bee/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": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7594,
							"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/3045c7bee/packages/core/src/types/IntegerType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7595,
									"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": 7596,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7597,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7620,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7621,
									"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": 7622,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7623,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7584,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7585,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7586,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7587,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7588,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7589,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7590,
									"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": 7591,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7592
							]
						},
						{
							"title": "Properties",
							"children": [
								7601,
								7600,
								7602
							]
						},
						{
							"title": "Methods",
							"children": [
								7624,
								7598,
								7603,
								7612,
								7608,
								7616,
								7594,
								7620,
								7584,
								7589
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/IntegerType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/IntegerType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 7715,
							"name": "MediumIntType"
						}
					]
				},
				{
					"id": 2208,
					"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": 2219,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2220,
									"name": "new InvalidFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2221,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2208,
										"name": "InvalidFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2222,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2226,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2072,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2223,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2228,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2227,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2073,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2225,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2224,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2229,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2213,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2214,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2215,
											"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": 2216,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2217,
													"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": 2059,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2218,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2064,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2209,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2210,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2211,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2212,
											"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": 2056,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2219
							]
						},
						{
							"title": "Properties",
							"children": [
								2222,
								2226,
								2223,
								2228,
								2227,
								2225,
								2224,
								2229,
								2213,
								2218
							]
						},
						{
							"title": "Methods",
							"children": [
								2209
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 72,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L72"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 8801,
					"name": "JavaScriptMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [],
						"blockTags": [
							{
								"tag": "@deprecated",
								"content": [
									{
										"kind": "text",
										"text": "use EntitySchema instead"
									}
								]
							}
						]
					},
					"children": [
						{
							"id": 8802,
							"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/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8803,
									"name": "new JavaScriptMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8804,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8726,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8801,
										"name": "JavaScriptMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8733,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8732,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 8805,
							"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/3045c7bee/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8806,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8807,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8808,
											"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": 8737,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8736,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 8809,
							"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/3045c7bee/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8810,
									"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": 8811,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8812,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 8741,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8740,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 8821,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8822,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8745,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8744,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8802
							]
						},
						{
							"title": "Methods",
							"children": [
								8805,
								8809,
								8821
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/JavaScriptMetadataProvider.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8731,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 7540,
					"name": "JsonType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7549,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7550,
									"name": "new JsonType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7540,
										"name": "JsonType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7564,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7563,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7565,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7580,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7581,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7582,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7574,
							"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/3045c7bee/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7575,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7551,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/JsonType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 7552,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7553,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7554,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7566,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7567,
									"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": 7568,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7569,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7555,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/JsonType.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7556,
									"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": 7557,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7558,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"overwrites": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7570,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7571,
									"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": 7572,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7573,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7559,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/JsonType.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 7560,
									"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": 7561,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7562,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7576,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7577,
									"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": 7578,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7579,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7541,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7542,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7543,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7544,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7545,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7546,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7547,
									"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": 7548,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7549
							]
						},
						{
							"title": "Properties",
							"children": [
								7564,
								7563,
								7565
							]
						},
						{
							"title": "Methods",
							"children": [
								7580,
								7574,
								7551,
								7566,
								7555,
								7570,
								7559,
								7576,
								7541,
								7546
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/JsonType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/JsonType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"typeArguments": [
								{
									"type": "intrinsic",
									"name": "unknown"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2230,
					"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": 2241,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2242,
									"name": "new LockWaitTimeoutException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2243,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2230,
										"name": "LockWaitTimeoutException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2244,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2248,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2072,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2245,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2250,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2249,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2073,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2247,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2246,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2251,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2235,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2236,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2237,
											"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": 2238,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2239,
													"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": 2059,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2240,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2064,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2231,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2232,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2233,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2234,
											"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": 2056,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2241
							]
						},
						{
							"title": "Properties",
							"children": [
								2244,
								2248,
								2245,
								2250,
								2249,
								2247,
								2246,
								2251,
								2235,
								2240
							]
						},
						{
							"title": "Methods",
							"children": [
								2231
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 77,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L77"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 7715,
					"name": "MediumIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7724,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7725,
									"name": "new MediumIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7715,
										"name": "MediumIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7593,
										"name": "IntegerType.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7592,
								"name": "IntegerType.constructor"
							}
						},
						{
							"id": 7733,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7601,
								"name": "IntegerType.meta"
							}
						},
						{
							"id": 7732,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7600,
								"name": "IntegerType.platform"
							}
						},
						{
							"id": 7734,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7602,
								"name": "IntegerType.prop"
							}
						},
						{
							"id": 7756,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7757,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7758,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7625,
										"name": "IntegerType.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7624,
								"name": "IntegerType.[custom]"
							}
						},
						{
							"id": 7730,
							"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/3045c7bee/packages/core/src/types/IntegerType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7731,
									"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": 7599,
										"name": "IntegerType.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7598,
								"name": "IntegerType.compareAsType"
							}
						},
						{
							"id": 7735,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7736,
									"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": 7737,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7738,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7739,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7604,
										"name": "IntegerType.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7603,
								"name": "IntegerType.convertToDatabaseValue"
							}
						},
						{
							"id": 7744,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7745,
									"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": 7746,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7747,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7613,
										"name": "IntegerType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7612,
								"name": "IntegerType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7740,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7741,
									"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": 7742,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7743,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7609,
										"name": "IntegerType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7608,
								"name": "IntegerType.convertToJSValue"
							}
						},
						{
							"id": 7748,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7749,
									"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": 7750,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7751,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7617,
										"name": "IntegerType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7616,
								"name": "IntegerType.convertToJSValueSQL"
							}
						},
						{
							"id": 7726,
							"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/3045c7bee/packages/core/src/types/MediumIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7727,
									"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": 7728,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7729,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7595,
										"name": "IntegerType.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7594,
								"name": "IntegerType.getColumnType"
							}
						},
						{
							"id": 7752,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7753,
									"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": 7754,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7755,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7621,
										"name": "IntegerType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7620,
								"name": "IntegerType.toJSON"
							}
						},
						{
							"id": 7716,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7717,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7718,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7719,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7720,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7585,
										"name": "IntegerType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7584,
								"name": "IntegerType.getType"
							}
						},
						{
							"id": 7721,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7722,
									"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": 7723,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7590,
										"name": "IntegerType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7589,
								"name": "IntegerType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7724
							]
						},
						{
							"title": "Properties",
							"children": [
								7733,
								7732,
								7734
							]
						},
						{
							"title": "Methods",
							"children": [
								7756,
								7730,
								7735,
								7744,
								7740,
								7748,
								7726,
								7752,
								7716,
								7721
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/MediumIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/MediumIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7583,
							"name": "IntegerType"
						}
					]
				},
				{
					"id": 8922,
					"name": "MemoryCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8923,
							"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/3045c7bee/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8924,
									"name": "new MemoryCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8925,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8926,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 8927,
															"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/3045c7bee/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																8927
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
															"line": 7,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8922,
										"name": "MemoryCacheAdapter"
									}
								}
							]
						},
						{
							"id": 8948,
							"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/3045c7bee/packages/core/src/cache/MemoryCacheAdapter.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 8949,
									"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": 8870,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8869,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 8935,
							"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/3045c7bee/packages/core/src/cache/MemoryCacheAdapter.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8936,
									"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": 8937,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8938,
											"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": 8937,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8858,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8857,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 8945,
							"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/3045c7bee/packages/core/src/cache/MemoryCacheAdapter.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8946,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8947,
											"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": 8867,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8866,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 8939,
							"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/3045c7bee/packages/core/src/cache/MemoryCacheAdapter.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8940,
									"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": 8941,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8942,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8943,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8944,
											"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": 8861,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8860,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8923
							]
						},
						{
							"title": "Methods",
							"children": [
								8948,
								8935,
								8945,
								8939
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/cache/MemoryCacheAdapter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8856,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 8483,
					"name": "MetadataDiscovery",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8484,
							"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/3045c7bee/packages/core/src/metadata/MetadataDiscovery.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 8485,
									"name": "new MetadataDiscovery",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8486,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 8487,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 8488,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8483,
										"name": "MetadataDiscovery"
									}
								}
							]
						},
						{
							"id": 8499,
							"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/3045c7bee/packages/core/src/metadata/MetadataDiscovery.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 8500,
									"name": "discover",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8501,
											"name": "preferTsNode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8516,
							"name": "discoverReferences",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
									"line": 187,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/MetadataDiscovery.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 8517,
									"name": "discoverReferences",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8518,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8519,
											"name": "refs",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"id": 8518,
															"name": "T"
														}
													],
													"name": "Constructor"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 184,
													"typeArguments": [
														{
															"type": "reference",
															"id": 8518,
															"name": "T"
														}
													],
													"name": "EntityMetadata"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8502,
							"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/3045c7bee/packages/core/src/metadata/MetadataDiscovery.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 8503,
									"name": "processDiscoveredEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8504,
											"name": "discovered",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 184,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityMetadata"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 184,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityMetadata"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8484
							]
						},
						{
							"title": "Methods",
							"children": [
								8499,
								8516,
								8502
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
							"line": 17,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/MetadataDiscovery.ts#L17"
						}
					]
				},
				{
					"id": 1750,
					"name": "MetadataError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1900,
							"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/3045c7bee/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1901,
									"name": "new MetadataError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1902,
											"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": 1903,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1904,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1902,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1902,
												"name": "T"
											}
										],
										"name": "MetadataError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1638,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1637,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1905,
							"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/3045c7bee/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1902,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1642,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1909,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1646,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1908,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1645,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1910,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1647,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1894,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1895,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1896,
											"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": 1897,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1898,
													"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": 1631,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1899,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1636,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1906,
							"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/3045c7bee/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1907,
									"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": 1644,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1643,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1876,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 101,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1877,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1614,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1613,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1865,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 84,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1866,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1867,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1868,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1603,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1602,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1869,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 93,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1870,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1871,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1872,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1607,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1606,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1878,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 105,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1879,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1616,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1615,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1880,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 109,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1881,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1882,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1883,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1884,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1618,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1617,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1890,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1891,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1892,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1893,
											"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": 1628,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1627,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1808,
							"name": "conflictingPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 216,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 1809,
									"name": "conflictingPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1810,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1811,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1812,
											"name": "embeddedName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1798,
							"name": "duplicateEntityDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 204,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 1799,
									"name": "duplicateEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1800,
											"name": "paths",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1774,
							"name": "entityNotFound",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 175,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L175"
								}
							],
							"signatures": [
								{
									"id": 1775,
									"name": "entityNotFound",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1776,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1777,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1839,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1840,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1841,
											"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": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1577,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1576,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1830,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1831,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1832,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1833,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1568,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1567,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1834,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1835,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1836,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1572,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1571,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1751,
							"name": "fromMissingPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 143,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 1752,
									"name": "fromMissingPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1753,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1790,
							"name": "fromUnknownEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 192,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 1791,
									"name": "fromUnknownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1792,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1793,
											"name": "source",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1764,
							"name": "fromWrongOwnership",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 163,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 1765,
									"name": "fromWrongOwnership",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1766,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1767,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1768,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "inversedBy"
													},
													{
														"type": "literal",
														"value": "mappedBy"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1823,
							"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/3045c7bee/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1824,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1825,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1826,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1827,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1828,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1829,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1561,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1560,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1754,
							"name": "fromWrongReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 147,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 1755,
									"name": "fromWrongReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1756,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1757,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1758,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "inversedBy"
													},
													{
														"type": "literal",
														"value": "mappedBy"
													}
												]
											}
										},
										{
											"id": 1759,
											"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": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1769,
							"name": "fromWrongReferenceType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 170,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 1770,
									"name": "fromWrongReferenceType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1771,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1772,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1773,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1760,
							"name": "fromWrongTypeDefinition",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 155,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 1761,
									"name": "fromWrongTypeDefinition",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1762,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1763,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1873,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 97,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1874,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1875,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1611,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1610,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1885,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 113,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1886,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1887,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1888,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1889,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1623,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1622,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1813,
							"name": "invalidPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 220,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L220"
								}
							],
							"signatures": [
								{
									"id": 1814,
									"name": "invalidPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1815,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1816,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1817,
											"name": "requiredName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1852,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1853,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1854,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1855,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1590,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1589,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1856,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1857,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1858,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1859,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1860,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1594,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1593,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1787,
							"name": "invalidVersionFieldType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 187,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 1788,
									"name": "invalidVersionFieldType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1789,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1805,
							"name": "missingMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 212,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 1806,
									"name": "missingMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1807,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1801,
							"name": "multipleDecorators",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 208,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 1802,
									"name": "multipleDecorators",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1803,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1804,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1783,
							"name": "multipleVersionFields",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 183,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 1784,
									"name": "multipleVersionFields",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1785,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1786,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1794,
							"name": "noEntityDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 196,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 1795,
									"name": "noEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1847,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1848,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1849,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1850,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1851,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1585,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1584,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1842,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1843,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1844,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1845,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1846,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1580,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1579,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1796,
							"name": "onlyAbstractEntitiesDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 200,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 1797,
									"name": "onlyAbstractEntitiesDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1861,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1862,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1863,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1864,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1599,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1598,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1837,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1838,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1575,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1574,
								"name": "ValidationError.transactionRequired"
							}
						},
						{
							"id": 1778,
							"name": "unknownIndexProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 179,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 1779,
									"name": "unknownIndexProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1780,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1781,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1782,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1750,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1900
							]
						},
						{
							"title": "Properties",
							"children": [
								1905,
								1909,
								1908,
								1910,
								1894,
								1899
							]
						},
						{
							"title": "Methods",
							"children": [
								1906,
								1876,
								1865,
								1869,
								1878,
								1880,
								1890,
								1808,
								1798,
								1774,
								1839,
								1830,
								1834,
								1751,
								1790,
								1764,
								1823,
								1754,
								1769,
								1760,
								1873,
								1885,
								1813,
								1852,
								1856,
								1787,
								1805,
								1801,
								1783,
								1794,
								1847,
								1842,
								1796,
								1861,
								1837,
								1778
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 141,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L141"
						}
					],
					"typeParameters": [
						{
							"id": 1911,
							"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": 1559,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1902,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 8731,
					"name": "MetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 8732,
							"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/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8733,
									"name": "new MetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8734,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8726,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8731,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 8736,
							"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/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 8737,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8738,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8739,
											"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": 8740,
							"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/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 8741,
									"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": 8742,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8743,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8744,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8745,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8732
							]
						},
						{
							"title": "Methods",
							"children": [
								8736,
								8740,
								8744
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L9"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 8801,
							"name": "JavaScriptMetadataProvider"
						},
						{
							"type": "reference",
							"id": 8830,
							"name": "ReflectMetadataProvider"
						},
						{
							"type": "reference",
							"id": 21091,
							"name": "TsMorphMetadataProvider"
						}
					]
				},
				{
					"id": 8670,
					"name": "MetadataStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8692,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8693,
									"name": "new MetadataStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8694,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 184,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 8723,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 8724,
									"name": "decorate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8725,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8709,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8710,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8711,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8712,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8711,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 8703,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 8704,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8705,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8706,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8707,
											"name": "init",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 8708,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8705,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8696,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 8697,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 8698,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8699,
									"name": "getByDiscriminatorColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8700,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8701,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8700,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8702,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8700,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8700,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 8713,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 8714,
									"name": "has",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8715,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 8720,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 8721,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8722,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8716,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 8717,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8718,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8719,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8690,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 8691,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8673,
							"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/3045c7bee/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/3045c7bee/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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8674,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 8675,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8676,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8677,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8678,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8676,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8682,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 8683,
									"name": "getMetadataFromDecorator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8684,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8685,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8684,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8684,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8686,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 8687,
									"name": "getSubscriberMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3707,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 8688,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 8689,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 8679,
							"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/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 8680,
									"name": "isKnownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8681,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8692
							]
						},
						{
							"title": "Methods",
							"children": [
								8723,
								8709,
								8703,
								8696,
								8698,
								8713,
								8720,
								8716,
								8690,
								8673,
								8682,
								8686,
								8688,
								8679
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataStorage.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/MetadataStorage.ts#L9"
						}
					]
				},
				{
					"id": 2406,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 2412,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 2413,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2414,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2414,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 2415,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2414,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2414,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2406,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2414,
												"name": "D"
											}
										],
										"name": "MikroORM"
									}
								}
							]
						},
						{
							"id": 2417,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2414,
										"name": "D"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 2416,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 2414,
											"name": "D"
										}
									},
									{
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							}
						},
						{
							"id": 2456,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 251,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L251"
								}
							],
							"getSignature": {
								"id": 2457,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1397,
									"name": "IEntityGenerator"
								}
							}
						},
						{
							"id": 2454,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 244,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L244"
								}
							],
							"getSignature": {
								"id": 2455,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1329,
									"name": "IMigrator"
								}
							}
						},
						{
							"id": 2450,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 230,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L230"
								}
							],
							"getSignature": {
								"id": 2451,
								"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": 2414,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								}
							}
						},
						{
							"id": 2452,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 237,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L237"
								}
							],
							"getSignature": {
								"id": 2453,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "ISeedManager"
								}
							}
						},
						{
							"id": 2429,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 136,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 2430,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 2431,
											"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": 2422,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 2423,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2414,
												"name": "D"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2434,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 147,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 2435,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2436,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 159,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 2437,
									"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": 2438,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2441,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 2442,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2443,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2443,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2432,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 2433,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 2444,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 2445,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2446,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2446,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2439,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 2440,
									"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": 2414,
																"name": "D"
															}
														}
													],
													"name": "ReturnType",
													"qualifiedName": "ReturnType",
													"package": "typescript"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2447,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 2448,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 2449,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2449,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2427,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 129,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 2428,
									"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": 2424,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 2425,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 2426,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5380,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2407,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 2408,
									"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": 2409,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 2410,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 2411,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2412
							]
						},
						{
							"title": "Properties",
							"children": [
								2417,
								2416
							]
						},
						{
							"title": "Accessors",
							"children": [
								2456,
								2454,
								2450,
								2452
							]
						},
						{
							"title": "Methods",
							"children": [
								2429,
								2422,
								2434,
								2436,
								2441,
								2432,
								2444,
								2439,
								2447,
								2427,
								2424,
								2407
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/MikroORM.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L14"
						}
					],
					"typeParameters": [
						{
							"id": 2458,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21140,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 22107,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 23075,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 24551,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 25411,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 26413,
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 8238,
					"name": "MongoNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8239,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8240,
									"name": "new MongoNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8238,
										"name": "MongoNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8198,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8197,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 8276,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8277,
									"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": 8278,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8279,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8215,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8214,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 8265,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8266,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8267,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8204,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8203,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8241,
							"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/3045c7bee/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8242,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8243,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8219,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8218,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 8273,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8274,
									"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": 8275,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8212,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8211,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8261,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8262,
									"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": 8263,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8264,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8200,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8199,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 8268,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8269,
									"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": 8270,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8271,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8272,
											"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": 8207,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8206,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 8244,
							"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/3045c7bee/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 8245,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8246,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8222,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8221,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8247,
							"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/3045c7bee/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 8248,
									"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": 8249,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8250,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8225,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8224,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8251,
							"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/3045c7bee/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 8252,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8253,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8254,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8255,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8229,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8228,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 8256,
							"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/3045c7bee/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8257,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8258,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8234,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8233,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8259,
							"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/3045c7bee/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 8260,
									"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": 8237,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8236,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8239
							]
						},
						{
							"title": "Methods",
							"children": [
								8276,
								8265,
								8241,
								8273,
								8261,
								8268,
								8244,
								8247,
								8251,
								8256,
								8259
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8196,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 2252,
					"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": 2263,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2264,
									"name": "new NonUniqueFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2265,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2252,
										"name": "NonUniqueFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2266,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2270,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2072,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2267,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2272,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2271,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2073,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2269,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2268,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2273,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2257,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2258,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2259,
											"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": 2260,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2261,
													"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": 2059,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2262,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2064,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2253,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2254,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2255,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2256,
											"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": 2056,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2263
							]
						},
						{
							"title": "Properties",
							"children": [
								2266,
								2270,
								2267,
								2272,
								2271,
								2269,
								2268,
								2273,
								2257,
								2262
							]
						},
						{
							"title": "Methods",
							"children": [
								2253
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 82,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L82"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 1912,
					"name": "NotFoundError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1998,
							"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/3045c7bee/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1999,
									"name": "new NotFoundError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2000,
											"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": 2001,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2002,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2000,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1912,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2000,
												"name": "T"
											}
										],
										"name": "NotFoundError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1638,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1637,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 2003,
							"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/3045c7bee/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 2000,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1642,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 2007,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1646,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 2006,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1645,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 2008,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1647,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1992,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1993,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1994,
											"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": 1995,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1996,
													"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": 1631,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1997,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1636,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 2004,
							"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/3045c7bee/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 2005,
									"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": 1644,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1643,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1974,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 101,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1975,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1614,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1613,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1963,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 84,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1964,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1965,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1966,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1603,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1602,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1967,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 93,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1968,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1969,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1970,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1607,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1606,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1976,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 105,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1977,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1616,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1615,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1978,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 109,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1979,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1980,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1981,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1982,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1618,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1617,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1988,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1989,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1990,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1991,
											"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": 1628,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1627,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1937,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1938,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1939,
											"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": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1577,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1576,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1917,
							"name": "findExactlyOneFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 236,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L236"
								}
							],
							"signatures": [
								{
									"id": 1918,
									"name": "findExactlyOneFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1919,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1920,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1912,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "NotFoundError"
									}
								}
							]
						},
						{
							"id": 1913,
							"name": "findOneFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 232,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 1914,
									"name": "findOneFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1915,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1916,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1912,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "NotFoundError"
									}
								}
							]
						},
						{
							"id": 1928,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1929,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1930,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1931,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1568,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1567,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1932,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1933,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1934,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1572,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1571,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1921,
							"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/3045c7bee/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1922,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1923,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1924,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1925,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1926,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1927,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1561,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1560,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1971,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 97,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1972,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1973,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1611,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1610,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1983,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 113,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1984,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1985,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1986,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1987,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1623,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1622,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1950,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1951,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1952,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1953,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1590,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1589,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1954,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1955,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1956,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1957,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1958,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1594,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1593,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1945,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1946,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1947,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1948,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1949,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1585,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1584,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1940,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1941,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1942,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1943,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1944,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1580,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1579,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1959,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1960,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1961,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1962,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1599,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1598,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1935,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1936,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1575,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1574,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1998
							]
						},
						{
							"title": "Properties",
							"children": [
								2003,
								2007,
								2006,
								2008,
								1992,
								1997
							]
						},
						{
							"title": "Methods",
							"children": [
								2004,
								1974,
								1963,
								1967,
								1976,
								1978,
								1988,
								1937,
								1917,
								1913,
								1928,
								1932,
								1921,
								1971,
								1983,
								1950,
								1954,
								1945,
								1940,
								1959,
								1935
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 230,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L230"
						}
					],
					"typeParameters": [
						{
							"id": 2009,
							"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": 1559,
							"typeArguments": [
								{
									"type": "reference",
									"id": 2000,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 2274,
					"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": 2285,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2286,
									"name": "new NotNullConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2287,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2274,
										"name": "NotNullConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2088,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2087,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2288,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2090,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2292,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2094,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2289,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2091,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2294,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2096,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2293,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2095,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2291,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2093,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2290,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2092,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2295,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2097,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2279,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2280,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2281,
											"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": 2282,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2283,
													"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": 2081,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2284,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2086,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2275,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2276,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2277,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2278,
											"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": 2078,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2077,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2285
							]
						},
						{
							"title": "Properties",
							"children": [
								2288,
								2292,
								2289,
								2294,
								2293,
								2291,
								2290,
								2295,
								2279,
								2284
							]
						},
						{
							"title": "Methods",
							"children": [
								2275
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 87,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L87"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2076,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 8873,
					"name": "NullCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8874,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8875,
									"name": "new NullCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8873,
										"name": "NullCacheAdapter"
									}
								}
							]
						},
						{
							"id": 8887,
							"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/3045c7bee/packages/core/src/cache/NullCacheAdapter.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8888,
									"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": 8870,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8869,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 8876,
							"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/3045c7bee/packages/core/src/cache/NullCacheAdapter.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8877,
									"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": 8878,
											"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": 8858,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8857,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 8884,
							"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/3045c7bee/packages/core/src/cache/NullCacheAdapter.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8885,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8886,
											"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": 8867,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8866,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 8879,
							"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/3045c7bee/packages/core/src/cache/NullCacheAdapter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8880,
									"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": 8881,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8882,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8883,
											"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": 8861,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8860,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8874
							]
						},
						{
							"title": "Methods",
							"children": [
								8887,
								8876,
								8884,
								8879
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/cache/NullCacheAdapter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8856,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 5869,
					"name": "NullHighlighter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5870,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5871,
									"name": "new NullHighlighter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5869,
										"name": "NullHighlighter"
									}
								}
							]
						},
						{
							"id": 5872,
							"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/3045c7bee/packages/core/src/utils/NullHighlighter.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 5873,
									"name": "highlight",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5874,
											"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": [
								5870
							]
						},
						{
							"title": "Methods",
							"children": [
								5872
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/NullHighlighter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/NullHighlighter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 86,
							"name": "Highlighter"
						}
					]
				},
				{
					"id": 6224,
					"name": "ObjectHydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6225,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/hydration/Hydrator.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 6226,
									"name": "new ObjectHydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6227,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 6228,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 6229,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6224,
										"name": "ObjectHydrator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6183,
										"name": "Hydrator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6182,
								"name": "Hydrator.constructor"
							}
						},
						{
							"id": 6236,
							"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/3045c7bee/packages/core/src/hydration/ObjectHydrator.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 6237,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6238,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6239,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6238,
												"name": "T"
											}
										},
										{
											"id": 6240,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6238,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6241,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6238,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6242,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2776,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6243,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													},
													{
														"type": "literal",
														"value": "reference"
													}
												]
											}
										},
										{
											"id": 6244,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6245,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6246,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6191,
										"name": "Hydrator.hydrate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6190,
								"name": "Hydrator.hydrate"
							}
						},
						{
							"id": 6247,
							"name": "hydrateReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/hydration/ObjectHydrator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 6248,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6249,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6250,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6249,
												"name": "T"
											}
										},
										{
											"id": 6251,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6249,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6252,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6249,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6253,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2776,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6254,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6255,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6202,
										"name": "Hydrator.hydrateReference"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6201,
								"name": "Hydrator.hydrateReference"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6225
							]
						},
						{
							"title": "Methods",
							"children": [
								6236,
								6247
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/hydration/ObjectHydrator.ts#L11"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6181,
							"name": "Hydrator"
						}
					]
				},
				{
					"id": 1649,
					"name": "OptimisticLockError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1738,
							"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/3045c7bee/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1739,
									"name": "new OptimisticLockError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1740,
											"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": 1741,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1742,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1740,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1649,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1740,
												"name": "T"
											}
										],
										"name": "OptimisticLockError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1638,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1637,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1743,
							"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/3045c7bee/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1740,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1642,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1747,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1646,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1746,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1645,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1748,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1647,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1732,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1733,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1734,
											"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": 1735,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1736,
													"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": 1631,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1737,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1636,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1744,
							"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/3045c7bee/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1745,
									"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": 1644,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1643,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1714,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 101,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1715,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1614,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1613,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1703,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 84,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1704,
									"name": "cannotModifyInverseCollection",
									"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": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1603,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1602,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1707,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 93,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1708,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1709,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1710,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1607,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1606,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1716,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 105,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1717,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1616,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1615,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1718,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 109,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1719,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1720,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1721,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1722,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1618,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1617,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1728,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1729,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1730,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1731,
											"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": 1628,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1627,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1677,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1678,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1679,
											"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": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1577,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1576,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1668,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1669,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1670,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1671,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1568,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1567,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1672,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1673,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1674,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1572,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1571,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1661,
							"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/3045c7bee/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1662,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1663,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1664,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1665,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1666,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1667,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1561,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1560,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1711,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 97,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1712,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1713,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1611,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1610,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1723,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 113,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1724,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1725,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1726,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1727,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1623,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1622,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1690,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1691,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1692,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1693,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1590,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1589,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1694,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1695,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1696,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1697,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1698,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1594,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1593,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1653,
							"name": "lockFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 125,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 1654,
									"name": "lockFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1655,
											"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": 1649,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1656,
							"name": "lockFailedVersionMismatch",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 132,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 1657,
									"name": "lockFailedVersionMismatch",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1658,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1659,
											"name": "expectedLockVersion",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 1660,
											"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": 1649,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1685,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1686,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1687,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1688,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1689,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1585,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1584,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1680,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1681,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1682,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1683,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1684,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1580,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1579,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1650,
							"name": "notVersioned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 121,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 1651,
									"name": "notVersioned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1652,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1649,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1699,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1700,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1701,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1702,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1599,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1598,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1675,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1676,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1575,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1574,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1738
							]
						},
						{
							"title": "Properties",
							"children": [
								1743,
								1747,
								1746,
								1748,
								1732,
								1737
							]
						},
						{
							"title": "Methods",
							"children": [
								1744,
								1714,
								1703,
								1707,
								1716,
								1718,
								1728,
								1677,
								1668,
								1672,
								1661,
								1711,
								1723,
								1690,
								1694,
								1653,
								1656,
								1685,
								1680,
								1650,
								1699,
								1675
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 119,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L119"
						}
					],
					"typeParameters": [
						{
							"id": 1749,
							"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": 1559,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1740,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 1556,
					"name": "PlainObject",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 1557,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1558,
									"name": "new PlainObject",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1556,
										"name": "PlainObject"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1557
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 174,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L174"
						}
					]
				},
				{
					"id": 6838,
					"name": "Platform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6839,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6840,
									"name": "new Platform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6918,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 6919,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6863,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6864,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6920,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 6921,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7078,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L370"
								}
							],
							"signatures": [
								{
									"id": 7079,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7080,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 7081,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7080,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7080,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 7045,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 323,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L323"
								}
							],
							"signatures": [
								{
									"id": 7046,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7047,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6875,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 6876,
									"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": 6877,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									}
								}
							]
						},
						{
							"id": 7001,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 7002,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7003,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7114,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 7115,
									"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": 7116,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7117,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 7012,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 279,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 7013,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6960,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 193,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 6961,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6962,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6963,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6966,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6964,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6965,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6966,
																6964,
																6965
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 193,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7020,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 7021,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6930,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 6931,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7085,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 7086,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4821,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									}
								}
							]
						},
						{
							"id": 6883,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 6884,
									"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": 6885,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6886,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 6887,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6888,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6889,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6890,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 113,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6890
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 113,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6893,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 6894,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6895,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6990,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 6991,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6992,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6993,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6994,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6995,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6994,
																6995
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 221,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7051,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 7052,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6891,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 6892,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 7007,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 7008,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7009,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 7097,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 409,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L409"
								}
							],
							"signatures": [
								{
									"id": 7098,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7099,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7100,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6928,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 6929,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 6916,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 6917,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 6988,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L217"
								}
							],
							"signatures": [
								{
									"id": 6989,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7062,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 350,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 7063,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7064,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1397,
										"name": "IEntityGenerator"
									}
								}
							]
						},
						{
							"id": 6977,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 205,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 6978,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6979,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6980,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6985,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6982,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 6981,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 6983,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6984,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6985,
																6982,
																6981,
																6983,
																6984
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 205,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7053,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 7054,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7123,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 6986,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 6987,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7039,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 319,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L319"
								}
							],
							"signatures": [
								{
									"id": 7040,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7041,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7042,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7043,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7044,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1428,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7034,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 7035,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7036,
											"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": 7092,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 404,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L404"
								}
							],
							"signatures": [
								{
									"id": 7093,
									"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": 7094,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7095,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7096,
											"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": 6932,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 6933,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6934,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6935,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6938,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6936,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6937,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6938,
																6936,
																6937
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 177,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7022,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L299"
								}
							],
							"signatures": [
								{
									"id": 7023,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7004,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 7005,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7006,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 6946,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 6947,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6948,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6949,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6952,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6950,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6951,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6952,
																6950,
																6951
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 185,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7065,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 7066,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7067,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1329,
										"name": "IMigrator"
									}
								}
							]
						},
						{
							"id": 6851,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 6852,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 6853,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 39,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
												}
											],
											"signatures": [
												{
													"id": 6854,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8155,
														"name": "NamingStrategy"
													}
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 6899,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 6900,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6901,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 6902,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6903,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 6904,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6905,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 6906,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 6908,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 6907,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														6908,
														6907
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 133,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 7048,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 327,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L327"
								}
							],
							"signatures": [
								{
									"id": 7049,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7050,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7050,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									}
								}
							]
						},
						{
							"id": 7058,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 7059,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7060,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 7061,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ISchemaGenerator"
									}
								}
							]
						},
						{
							"id": 6859,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 6860,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							]
						},
						{
							"id": 7029,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 7030,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7031,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7032,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7033,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7024,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 303,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L303"
								}
							],
							"signatures": [
								{
									"id": 7025,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7026,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7027,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7028,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6878,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 6879,
									"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": 6880,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6939,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 6940,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6941,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6942,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6945,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6943,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6944,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6945,
																6943,
																6944
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 181,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6972,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 6973,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6974,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6975,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6976,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 201,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6976
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 201,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6896,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 6897,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6898,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6953,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 6954,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6955,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6956,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6959,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6957,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6958,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6959,
																6957,
																6958
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 189,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6996,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 6997,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6998,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6999,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 7000,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 228,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																7000
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 228,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6967,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 197,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 6968,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6969,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6970,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6971,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 197,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6971
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 197,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6861,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6862,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6909,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 6910,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6911,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6922,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 6923,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6924,
											"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": 7087,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 7088,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7089,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6925,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 6926,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6927,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7055,
							"name": "lookupExtensions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 342,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 7056,
									"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": 7057,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 7014,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 7015,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7016,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6871,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 6872,
									"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": 6873,
											"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": 6874,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6873,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6873,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 7068,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 358,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 7069,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7070,
											"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": 7071,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 7072,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7073,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7074,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7075,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 366,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L366"
								}
							],
							"signatures": [
								{
									"id": 7076,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7077,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6912,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 6913,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6914,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 6915,
											"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": 7082,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 7083,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7084,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 7103,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 7104,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7105,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 7106,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7105,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7107,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1167,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7105,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 7108,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7037,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 315,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L315"
								}
							],
							"signatures": [
								{
									"id": 7038,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7101,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 7102,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7109,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 7110,
									"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": 7010,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 7011,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6847,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 6848,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7090,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 7091,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7017,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 287,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L287"
								}
							],
							"signatures": [
								{
									"id": 7018,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7019,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 6865,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 6866,
									"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": 6867,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 6868,
									"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": 6857,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 6858,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6869,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 6870,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6881,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 6882,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6849,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6850,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6845,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 6846,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6855,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 6856,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 7111,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L448"
								}
							],
							"signatures": [
								{
									"id": 7112,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7113,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6839
							]
						},
						{
							"title": "Methods",
							"children": [
								6918,
								6863,
								6920,
								7078,
								7045,
								6875,
								7001,
								7114,
								7012,
								6960,
								7020,
								6930,
								7085,
								6883,
								6886,
								6893,
								6990,
								7051,
								6891,
								7007,
								7097,
								6928,
								6916,
								6988,
								7062,
								6977,
								7053,
								6986,
								7039,
								7034,
								7092,
								6932,
								7022,
								7004,
								6946,
								7065,
								6851,
								6899,
								6903,
								7048,
								7058,
								6859,
								7029,
								7024,
								6878,
								6939,
								6972,
								6896,
								6953,
								6996,
								6967,
								6861,
								6909,
								6922,
								7087,
								6925,
								7055,
								7014,
								6871,
								7068,
								7071,
								7075,
								6912,
								7082,
								7103,
								7037,
								7101,
								7109,
								7010,
								6847,
								7090,
								7017,
								6865,
								6867,
								6857,
								6869,
								6881,
								6849,
								6845,
								6855,
								7111
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/Platform.ts",
							"line": 20,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L20"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 17261,
							"name": "AbstractSqlPlatform"
						},
						{
							"type": "reference",
							"id": 25036,
							"name": "MongoPlatform"
						}
					]
				},
				{
					"id": 5808,
					"name": "QueryHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5867,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5868,
									"name": "new QueryHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5808,
										"name": "QueryHelper"
									}
								}
							]
						},
						{
							"id": 5809,
							"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/3045c7bee/packages/core/src/utils/QueryHelper.ts#L12"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 5862,
							"name": "findProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 281,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/QueryHelper.ts#L281"
								}
							],
							"signatures": [
								{
									"id": 5863,
									"name": "findProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5864,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5865,
											"name": "fieldName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5866,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5864,
														"name": "T"
													}
												],
												"name": "ProcessWhereOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5864,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										]
									}
								}
							]
						},
						{
							"id": 5827,
							"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/3045c7bee/packages/core/src/utils/QueryHelper.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 5828,
									"name": "getActiveFilters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5829,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5830,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "boolean"
																	},
																	{
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																]
															}
														],
														"name": "Dictionary"
													}
												]
											}
										},
										{
											"id": 5831,
											"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": 5816,
							"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/3045c7bee/packages/core/src/utils/QueryHelper.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 5817,
									"name": "inlinePrimaryKeyObjects",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5818,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5819,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 5820,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5818,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5821,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 5822,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5832,
							"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/3045c7bee/packages/core/src/utils/QueryHelper.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 5833,
									"name": "isFilterActive",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5834,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5835,
											"name": "filterName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5836,
											"name": "filter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "FilterDef"
											}
										},
										{
											"id": 5837,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "boolean"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5838,
							"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/3045c7bee/packages/core/src/utils/QueryHelper.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 5839,
									"name": "processCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5840,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5841,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5840,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5842,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5840,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 5843,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 5844,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5845,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5840,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						},
						{
							"id": 5813,
							"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/3045c7bee/packages/core/src/utils/QueryHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 5814,
									"name": "processObjectParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5815,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5810,
							"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/3045c7bee/packages/core/src/utils/QueryHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 5811,
									"name": "processParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5812,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5823,
							"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/3045c7bee/packages/core/src/utils/QueryHelper.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 5824,
									"name": "processWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5825,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5826,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5825,
														"name": "T"
													}
												],
												"name": "ProcessWhereOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5825,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5867
							]
						},
						{
							"title": "Properties",
							"children": [
								5809
							]
						},
						{
							"title": "Methods",
							"children": [
								5862,
								5827,
								5816,
								5832,
								5838,
								5813,
								5810,
								5823
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/QueryHelper.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/QueryHelper.ts#L10"
						}
					]
				},
				{
					"id": 2296,
					"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": 2307,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2308,
									"name": "new ReadOnlyException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2309,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2296,
										"name": "ReadOnlyException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2310,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2314,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2072,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2311,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2316,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2315,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2073,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2313,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2312,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2317,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2301,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2302,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2303,
											"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": 2304,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2305,
													"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": 2059,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2306,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2064,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2297,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2298,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2299,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2300,
											"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": 2056,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2307
							]
						},
						{
							"title": "Properties",
							"children": [
								2310,
								2314,
								2311,
								2316,
								2315,
								2313,
								2312,
								2317,
								2301,
								2306
							]
						},
						{
							"title": "Methods",
							"children": [
								2297
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 92,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L92"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 3325,
					"name": "Reference",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3362,
							"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/3045c7bee/packages/core/src/entity/Reference.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 3363,
									"name": "new Reference",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3364,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3365,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3364,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3325,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3364,
												"name": "T"
											}
										],
										"name": "Reference"
									}
								}
							]
						},
						{
							"id": 3394,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 3395,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3396,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3380,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 3381,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3364,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3382,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 3383,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3384,
											"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": 3385,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1204,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 1204,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 3364,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 3386,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 3387,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3367,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L95"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 101,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L101"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 3368,
									"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": 3369,
											"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": 3370,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3371,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3398,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3364,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1190,
														"name": "P"
													}
												],
												"name": "LoadReferenceOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3364,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								},
								{
									"id": 3372,
									"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": 3373,
											"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": 3374,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1193,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 1193,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"id": 3364,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3388,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 3389,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3390,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3375,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 3376,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3377,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3364,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3322,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3364,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1375,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3364,
																		"name": "T"
																	}
																],
																"name": "PrimaryProperty"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3391,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 3392,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3393,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 3378,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 3379,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3364,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3326,
							"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/3045c7bee/packages/core/src/entity/Reference.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 3327,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3328,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3329,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1375,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3328,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3330,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3328,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3322,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3328,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3329,
																"name": "PK"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3328,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3329,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						},
						{
							"id": 3331,
							"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/3045c7bee/packages/core/src/entity/Reference.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 3332,
									"name": "createFromPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3333,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3334,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1375,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3333,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3335,
											"name": "entityType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 92,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3333,
														"name": "T"
													}
												],
												"name": "EntityClass"
											}
										},
										{
											"id": 3336,
											"name": "pk",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3333,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3337,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3338,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3339,
															"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/3045c7bee/packages/core/src/entity/Reference.ts#L56"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																3339
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/Reference.ts",
															"line": 56,
															"character": 145,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L56"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3333,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3334,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						},
						{
							"id": 3340,
							"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/3045c7bee/packages/core/src/entity/Reference.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 3341,
									"name": "createNakedFromPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3342,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3343,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1375,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3342,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3344,
											"name": "entityType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 92,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3342,
														"name": "T"
													}
												],
												"name": "EntityClass"
											}
										},
										{
											"id": 3345,
											"name": "pk",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3342,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3346,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3347,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3348,
															"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/3045c7bee/packages/core/src/entity/Reference.ts#L61"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																3348
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/Reference.ts",
															"line": 61,
															"character": 150,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L61"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3342,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3349,
							"name": "isReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 69,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 3350,
									"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": 3351,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3352,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3325,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3351,
													"name": "T"
												}
											],
											"name": "Reference"
										}
									}
								}
							]
						},
						{
							"id": 3358,
							"name": "unwrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 87,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 3359,
									"name": "unwrapReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns wrapped entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3360,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3361,
											"name": "ref",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3360,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3360,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3360,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3353,
							"name": "wrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 76,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 3354,
									"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": 3355,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3356,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3355,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3355,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 3357,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3355,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3355,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3325,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3355,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3362
							]
						},
						{
							"title": "Methods",
							"children": [
								3394,
								3380,
								3382,
								3386,
								3367,
								3388,
								3375,
								3391,
								3378,
								3326,
								3331,
								3340,
								3349,
								3358,
								3353
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L22"
						}
					],
					"typeParameters": [
						{
							"id": 3397,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1183,
							"name": "LoadedReference"
						}
					]
				},
				{
					"id": 8830,
					"name": "ReflectMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8831,
							"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/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8832,
									"name": "new ReflectMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8833,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8726,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8830,
										"name": "ReflectMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8733,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8732,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 8834,
							"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/3045c7bee/packages/core/src/metadata/ReflectMetadataProvider.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8835,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8836,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8837,
											"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": 8737,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8736,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 8843,
							"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/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 8844,
									"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": 8845,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8846,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8741,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8740,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 8847,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8848,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8745,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8744,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8831
							]
						},
						{
							"title": "Methods",
							"children": [
								8834,
								8843,
								8847
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/ReflectMetadataProvider.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/ReflectMetadataProvider.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8731,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 5748,
					"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": 5774,
							"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 5775,
									"name": "new RequestContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5776,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 3822,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6289,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6738,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													}
												],
												"name": "Map",
												"qualifiedName": "Map",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5748,
										"name": "RequestContext"
									}
								}
							]
						},
						{
							"id": 5777,
							"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 5778,
							"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								],
								"name": "Map",
								"qualifiedName": "Map",
								"package": "typescript"
							}
						},
						{
							"id": 5779,
							"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L18"
								}
							],
							"getSignature": {
								"id": 5780,
								"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": 3822,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6289,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6738,
															"name": "Connection"
														}
													],
													"name": "IDatabaseDriver"
												}
											],
											"name": "EntityManager"
										}
									]
								}
							}
						},
						{
							"id": 5751,
							"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 5752,
									"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": 5753,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3822,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6289,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6738,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3822,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6289,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 6738,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 5754,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5755,
													"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L25"
														}
													],
													"signatures": [
														{
															"id": 5756,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5757,
																	"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": 5758,
							"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 5759,
									"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": 5760,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5761,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3822,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6289,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6738,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3822,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6289,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 6738,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 5762,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5763,
													"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L34"
														}
													],
													"signatures": [
														{
															"id": 5764,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5765,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5760,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5760,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5766,
							"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 5767,
									"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": 5748,
												"name": "RequestContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 5768,
							"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/3045c7bee/packages/core/src/utils/RequestContext.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 5769,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current EntityManager (if available)."
											}
										]
									},
									"parameters": [
										{
											"id": 5770,
											"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": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5774
							]
						},
						{
							"title": "Properties",
							"children": [
								5777,
								5778
							]
						},
						{
							"title": "Accessors",
							"children": [
								5779
							]
						},
						{
							"title": "Methods",
							"children": [
								5751,
								5758,
								5766,
								5768
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/RequestContext.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/RequestContext.ts#L7"
						}
					]
				},
				{
					"id": 3658,
					"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": 3668,
							"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/3045c7bee/packages/core/src/serialization/SerializationContext.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 3669,
									"name": "new SerializationContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3670,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3671,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3670,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 3658,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3670,
												"name": "T"
											}
										],
										"name": "SerializationContext"
									}
								}
							]
						},
						{
							"id": 3672,
							"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/3045c7bee/packages/core/src/serialization/SerializationContext.ts#L13"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "tuple",
									"elements": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							},
							"defaultValue": "[]"
						},
						{
							"id": 3673,
							"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/3045c7bee/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": 3685,
							"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/3045c7bee/packages/core/src/serialization/SerializationContext.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 3686,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3680,
							"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/3045c7bee/packages/core/src/serialization/SerializationContext.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3681,
									"name": "leave",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3682,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3683,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3684,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3676,
							"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/3045c7bee/packages/core/src/serialization/SerializationContext.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 3677,
									"name": "visit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3678,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3679,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3659,
							"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/3045c7bee/packages/core/src/serialization/SerializationContext.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 3660,
									"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": 3661,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3658,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "SerializationContext"
											}
										},
										{
											"id": 3662,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 3663,
											"name": "isVisible",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3664,
													"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/3045c7bee/packages/core/src/serialization/SerializationContext.ts#L52"
														}
													],
													"signatures": [
														{
															"id": 3665,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3666,
																	"name": "meta",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 184,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "EntityMetadata"
																	}
																},
																{
																	"id": 3667,
																	"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": [
								3668
							]
						},
						{
							"title": "Properties",
							"children": [
								3672,
								3673
							]
						},
						{
							"title": "Methods",
							"children": [
								3685,
								3680,
								3676,
								3659
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/serialization/SerializationContext.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/serialization/SerializationContext.ts#L11"
						}
					],
					"typeParameters": [
						{
							"id": 3693,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 2054,
					"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": 2065,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2066,
									"name": "new ServerException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2067,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2022,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2021,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 2068,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2024,
								"name": "DriverException.code"
							}
						},
						{
							"id": 2072,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2028,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 2069,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2025,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 2074,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2030,
								"name": "DriverException.message"
							}
						},
						{
							"id": 2073,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2029,
								"name": "DriverException.name"
							}
						},
						{
							"id": 2071,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2027,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 2070,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2026,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 2075,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2031,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 2059,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2060,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2061,
											"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": 2062,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2063,
													"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": 2015,
								"name": "DriverException.prepareStackTrace"
							}
						},
						{
							"id": 2064,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2020,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 2055,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2056,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2057,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2058,
											"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": 2012,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2011,
								"name": "DriverException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2065
							]
						},
						{
							"title": "Properties",
							"children": [
								2068,
								2072,
								2069,
								2074,
								2073,
								2071,
								2070,
								2075,
								2059,
								2064
							]
						},
						{
							"title": "Methods",
							"children": [
								2055
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 29,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L29"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2010,
							"name": "DriverException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2076,
							"name": "ConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2098,
							"name": "DatabaseObjectExistsException"
						},
						{
							"type": "reference",
							"id": 2120,
							"name": "DatabaseObjectNotFoundException"
						},
						{
							"type": "reference",
							"id": 2142,
							"name": "DeadlockException"
						},
						{
							"type": "reference",
							"id": 2208,
							"name": "InvalidFieldNameException"
						},
						{
							"type": "reference",
							"id": 2230,
							"name": "LockWaitTimeoutException"
						},
						{
							"type": "reference",
							"id": 2252,
							"name": "NonUniqueFieldNameException"
						},
						{
							"type": "reference",
							"id": 2296,
							"name": "ReadOnlyException"
						},
						{
							"type": "reference",
							"id": 2318,
							"name": "SyntaxErrorException"
						}
					]
				},
				{
					"id": 6146,
					"name": "SimpleLogger",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6147,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 6148,
									"name": "new SimpleLogger",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6149,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6100,
												"name": "LoggerOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6146,
										"name": "SimpleLogger"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6110,
										"name": "DefaultLogger.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6109,
								"name": "DefaultLogger.constructor"
							}
						},
						{
							"id": 6160,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L7"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 6090,
											"name": "LoggerNamespace"
										}
									}
								]
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 6112,
								"name": "DefaultLogger.debugMode"
							}
						},
						{
							"id": 6161,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6162,
									"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/3045c7bee/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 6163,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6164,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 6113,
								"name": "DefaultLogger.writer"
							}
						},
						{
							"id": 6165,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6166,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6167,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6168,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6169,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6126,
										"name": "DefaultLogger.error"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6125,
								"name": "DefaultLogger.error"
							}
						},
						{
							"id": 6178,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6179,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6180,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6139,
										"name": "DefaultLogger.isEnabled"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6138,
								"name": "DefaultLogger.isEnabled"
							}
						},
						{
							"id": 6150,
							"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/3045c7bee/packages/core/src/logging/SimpleLogger.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 6151,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6152,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6153,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6154,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6121,
										"name": "DefaultLogger.log"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6120,
								"name": "DefaultLogger.log"
							}
						},
						{
							"id": 6155,
							"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/3045c7bee/packages/core/src/logging/SimpleLogger.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 6156,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6157,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 6158,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 6159,
																	"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/3045c7bee/packages/core/src/logging/SimpleLogger.ts#L23"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		6159
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/logging/SimpleLogger.ts",
																	"line": 23,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/logging/SimpleLogger.ts#L23"
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 6091,
														"name": "LogContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6142,
										"name": "DefaultLogger.logQuery"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6141,
								"name": "DefaultLogger.logQuery"
							}
						},
						{
							"id": 6175,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6176,
									"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": 6177,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6090,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6136,
										"name": "DefaultLogger.setDebugMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6135,
								"name": "DefaultLogger.setDebugMode"
							}
						},
						{
							"id": 6170,
							"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/3045c7bee/packages/core/src/logging/DefaultLogger.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 6171,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6172,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6173,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6174,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6131,
										"name": "DefaultLogger.warn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6130,
								"name": "DefaultLogger.warn"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6147
							]
						},
						{
							"title": "Properties",
							"children": [
								6160,
								6161
							]
						},
						{
							"title": "Methods",
							"children": [
								6165,
								6178,
								6150,
								6155,
								6175,
								6170
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/SimpleLogger.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/logging/SimpleLogger.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6108,
							"name": "DefaultLogger"
						}
					]
				},
				{
					"id": 7627,
					"name": "SmallIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7636,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7637,
									"name": "new SmallIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7627,
										"name": "SmallIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7645,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7644,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7646,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7668,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7669,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7670,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7642,
							"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/3045c7bee/packages/core/src/types/SmallIntType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7643,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7647,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7648,
									"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": 7649,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7650,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7651,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7656,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7657,
									"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": 7658,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7659,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7652,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7653,
									"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": 7654,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7655,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7660,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7661,
									"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": 7662,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7663,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7638,
							"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/3045c7bee/packages/core/src/types/SmallIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7639,
									"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": 7640,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7641,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7664,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7665,
									"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": 7666,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7667,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7628,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7629,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7630,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7631,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7632,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7633,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7634,
									"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": 7635,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7636
							]
						},
						{
							"title": "Properties",
							"children": [
								7645,
								7644,
								7646
							]
						},
						{
							"title": "Methods",
							"children": [
								7668,
								7642,
								7647,
								7656,
								7652,
								7660,
								7638,
								7664,
								7628,
								7633
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/SmallIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/SmallIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 7935,
					"name": "StringType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7944,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7945,
									"name": "new StringType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7935,
										"name": "StringType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7953,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7952,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7954,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7976,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7977,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7978,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7950,
							"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/3045c7bee/packages/core/src/types/StringType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7951,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7955,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7956,
									"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": 7957,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7958,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7959,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7964,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7965,
									"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": 7966,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7967,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7960,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7961,
									"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": 7962,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7963,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7968,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7969,
									"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": 7970,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7971,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7946,
							"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/3045c7bee/packages/core/src/types/StringType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7947,
									"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": 7948,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7949,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7972,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7973,
									"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": 7974,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7975,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7936,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7937,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7938,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7939,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7940,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7941,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7942,
									"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": 7943,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7944
							]
						},
						{
							"title": "Properties",
							"children": [
								7953,
								7952,
								7954
							]
						},
						{
							"title": "Methods",
							"children": [
								7976,
								7950,
								7955,
								7964,
								7960,
								7968,
								7946,
								7972,
								7936,
								7941
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/StringType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/StringType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 8067,
							"name": "UnknownType"
						}
					]
				},
				{
					"id": 2318,
					"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": 2329,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2330,
									"name": "new SyntaxErrorException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2331,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2318,
										"name": "SyntaxErrorException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2332,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2068,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2336,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2072,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2333,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2338,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2337,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2073,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2335,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2071,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2334,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2070,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2339,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2323,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2324,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2325,
											"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": 2326,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2327,
													"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": 2059,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2328,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2064,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2319,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2320,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2321,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2322,
											"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": 2056,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2055,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2329
							]
						},
						{
							"title": "Properties",
							"children": [
								2332,
								2336,
								2333,
								2338,
								2337,
								2335,
								2334,
								2339,
								2323,
								2328
							]
						},
						{
							"title": "Methods",
							"children": [
								2319
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 97,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L97"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2054,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 2340,
					"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": 2351,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2352,
									"name": "new TableExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2353,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2340,
										"name": "TableExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2110,
										"name": "DatabaseObjectExistsException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2109,
								"name": "DatabaseObjectExistsException.constructor"
							}
						},
						{
							"id": 2354,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2112,
								"name": "DatabaseObjectExistsException.code"
							}
						},
						{
							"id": 2358,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2116,
								"name": "DatabaseObjectExistsException.errmsg"
							}
						},
						{
							"id": 2355,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2113,
								"name": "DatabaseObjectExistsException.errno"
							}
						},
						{
							"id": 2360,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2118,
								"name": "DatabaseObjectExistsException.message"
							}
						},
						{
							"id": 2359,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2117,
								"name": "DatabaseObjectExistsException.name"
							}
						},
						{
							"id": 2357,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2115,
								"name": "DatabaseObjectExistsException.sqlMessage"
							}
						},
						{
							"id": 2356,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2114,
								"name": "DatabaseObjectExistsException.sqlState"
							}
						},
						{
							"id": 2361,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2119,
								"name": "DatabaseObjectExistsException.stack"
							}
						},
						{
							"id": 2345,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2346,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2347,
											"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": 2348,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2349,
													"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": 2103,
								"name": "DatabaseObjectExistsException.prepareStackTrace"
							}
						},
						{
							"id": 2350,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2108,
								"name": "DatabaseObjectExistsException.stackTraceLimit"
							}
						},
						{
							"id": 2341,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2342,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2343,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2344,
											"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": 2100,
										"name": "DatabaseObjectExistsException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2099,
								"name": "DatabaseObjectExistsException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2351
							]
						},
						{
							"title": "Properties",
							"children": [
								2354,
								2358,
								2355,
								2360,
								2359,
								2357,
								2356,
								2361,
								2345,
								2350
							]
						},
						{
							"title": "Methods",
							"children": [
								2341
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 102,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L102"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2098,
							"name": "DatabaseObjectExistsException"
						}
					]
				},
				{
					"id": 2362,
					"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": 2373,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2374,
									"name": "new TableNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2375,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2362,
										"name": "TableNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2132,
										"name": "DatabaseObjectNotFoundException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2131,
								"name": "DatabaseObjectNotFoundException.constructor"
							}
						},
						{
							"id": 2376,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2134,
								"name": "DatabaseObjectNotFoundException.code"
							}
						},
						{
							"id": 2380,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2138,
								"name": "DatabaseObjectNotFoundException.errmsg"
							}
						},
						{
							"id": 2377,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2135,
								"name": "DatabaseObjectNotFoundException.errno"
							}
						},
						{
							"id": 2382,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2140,
								"name": "DatabaseObjectNotFoundException.message"
							}
						},
						{
							"id": 2381,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2139,
								"name": "DatabaseObjectNotFoundException.name"
							}
						},
						{
							"id": 2379,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2137,
								"name": "DatabaseObjectNotFoundException.sqlMessage"
							}
						},
						{
							"id": 2378,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2136,
								"name": "DatabaseObjectNotFoundException.sqlState"
							}
						},
						{
							"id": 2383,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2141,
								"name": "DatabaseObjectNotFoundException.stack"
							}
						},
						{
							"id": 2367,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2368,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2369,
											"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": 2370,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2371,
													"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": 2125,
								"name": "DatabaseObjectNotFoundException.prepareStackTrace"
							}
						},
						{
							"id": 2372,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2130,
								"name": "DatabaseObjectNotFoundException.stackTraceLimit"
							}
						},
						{
							"id": 2363,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2364,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2365,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2366,
											"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": 2122,
										"name": "DatabaseObjectNotFoundException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2121,
								"name": "DatabaseObjectNotFoundException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2373
							]
						},
						{
							"title": "Properties",
							"children": [
								2376,
								2380,
								2377,
								2382,
								2381,
								2379,
								2378,
								2383,
								2367,
								2372
							]
						},
						{
							"title": "Methods",
							"children": [
								2363
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 107,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L107"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2120,
							"name": "DatabaseObjectNotFoundException"
						}
					]
				},
				{
					"id": 8023,
					"name": "TextType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8032,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8033,
									"name": "new TextType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8023,
										"name": "TextType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 8041,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 8040,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 8042,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 8064,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 8065,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8066,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 8038,
							"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/3045c7bee/packages/core/src/types/TextType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8039,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 8043,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8044,
									"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": 8045,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8046,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 8047,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 8052,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8053,
									"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": 8054,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8055,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8048,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8049,
									"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": 8050,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8051,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 8056,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8057,
									"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": 8058,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8059,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 8034,
							"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/3045c7bee/packages/core/src/types/TextType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8035,
									"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": 8036,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8037,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 8060,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 8061,
									"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": 8062,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8063,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 8024,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 8025,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8026,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8027,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 8028,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 8029,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 8030,
									"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": 8031,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8032
							]
						},
						{
							"title": "Properties",
							"children": [
								8041,
								8040,
								8042
							]
						},
						{
							"title": "Methods",
							"children": [
								8064,
								8038,
								8043,
								8052,
								8048,
								8056,
								8034,
								8060,
								8024,
								8029
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TextType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/TextType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 7221,
					"name": "TimeType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7230,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7231,
									"name": "new TimeType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7221,
										"name": "TimeType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7243,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7242,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7244,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7261,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7262,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7263,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7236,
							"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/3045c7bee/packages/core/src/types/TimeType.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7237,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7232,
							"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/3045c7bee/packages/core/src/types/TimeType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 7233,
									"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": 7234,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 7235,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7249,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7250,
									"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": 7251,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7252,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7245,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7246,
									"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": 7247,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7248,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7253,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7254,
									"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": 7255,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7256,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7238,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TimeType.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/TimeType.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 7239,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7240,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7241,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7257,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7258,
									"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": 7259,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7260,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7222,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7223,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7224,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7225,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7226,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7227,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7228,
									"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": 7229,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7230
							]
						},
						{
							"title": "Properties",
							"children": [
								7243,
								7242,
								7244
							]
						},
						{
							"title": "Methods",
							"children": [
								7261,
								7236,
								7232,
								7249,
								7245,
								7253,
								7238,
								7257,
								7222,
								7227
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TimeType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/TimeType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"name": "Type"
						}
					]
				},
				{
					"id": 7671,
					"name": "TinyIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7680,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7681,
									"name": "new TinyIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7671,
										"name": "TinyIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7689,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7688,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7690,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 7712,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7713,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7714,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7686,
							"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/3045c7bee/packages/core/src/types/TinyIntType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7687,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7691,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7692,
									"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": 7693,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7694,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7695,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7700,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7701,
									"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": 7702,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7703,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7696,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7697,
									"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": 7698,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7699,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7704,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7705,
									"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": 7706,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7707,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7682,
							"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/3045c7bee/packages/core/src/types/TinyIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7683,
									"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": 7684,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7685,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7708,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7709,
									"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": 7710,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7711,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7672,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7673,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7674,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7675,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7676,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7677,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7678,
									"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": 7679,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7680
							]
						},
						{
							"title": "Properties",
							"children": [
								7689,
								7688,
								7690
							]
						},
						{
							"title": "Methods",
							"children": [
								7712,
								7686,
								7691,
								7700,
								7696,
								7704,
								7682,
								7708,
								7672,
								7677
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TinyIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/TinyIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"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": 5781,
					"name": "TransactionContext",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5796,
							"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/3045c7bee/packages/core/src/utils/TransactionContext.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 5797,
									"name": "new TransactionContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5798,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5781,
										"name": "TransactionContext"
									}
								}
							]
						},
						{
							"id": 5800,
							"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/3045c7bee/packages/core/src/utils/TransactionContext.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 3822,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 5799,
							"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/3045c7bee/packages/core/src/utils/TransactionContext.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 5783,
							"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/3045c7bee/packages/core/src/utils/TransactionContext.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 5784,
									"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": 5785,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5786,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 5787,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5788,
													"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/3045c7bee/packages/core/src/utils/TransactionContext.ts#L14"
														}
													],
													"signatures": [
														{
															"id": 5789,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5790,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5785,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5785,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5791,
							"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/3045c7bee/packages/core/src/utils/TransactionContext.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 5792,
									"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": 5781,
												"name": "TransactionContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 5793,
							"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/3045c7bee/packages/core/src/utils/TransactionContext.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 5794,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current EntityManager (if available)."
											}
										]
									},
									"parameters": [
										{
											"id": 5795,
											"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": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5796
							]
						},
						{
							"title": "Properties",
							"children": [
								5800,
								5799
							]
						},
						{
							"title": "Methods",
							"children": [
								5783,
								5791,
								5793
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/TransactionContext.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/TransactionContext.ts#L4"
						}
					]
				},
				{
					"id": 3810,
					"name": "TransactionEventBroadcaster",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3811,
							"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/3045c7bee/packages/core/src/events/TransactionEventBroadcaster.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 3812,
									"name": "new TransactionEventBroadcaster",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3813,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 3814,
											"name": "uow",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4495,
												"name": "UnitOfWork"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3810,
										"name": "TransactionEventBroadcaster"
									}
								}
							]
						},
						{
							"id": 3818,
							"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/3045c7bee/packages/core/src/events/TransactionEventBroadcaster.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 3819,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3820,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1551,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 3821,
											"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": [
								3811
							]
						},
						{
							"title": "Methods",
							"children": [
								3818
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/TransactionEventBroadcaster.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/TransactionEventBroadcaster.ts#L6"
						}
					]
				},
				{
					"id": 7129,
					"name": "Type",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 7139,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7140,
									"name": "new Type",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7141,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7142,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7141,
												"name": "JSType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7141,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7142,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 7144,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 7143,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							}
						},
						{
							"id": 7145,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 7173,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 7174,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 7175,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7163,
							"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/3045c7bee/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7164,
									"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": 7146,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7147,
									"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": 7148,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7141,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 7142,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 7149,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 7150,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7142,
										"name": "DBType"
									}
								}
							]
						},
						{
							"id": 7155,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7156,
									"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": 7157,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7158,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7151,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7152,
									"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": 7153,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 7141,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 7142,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 7154,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7141,
										"name": "JSType"
									}
								}
							]
						},
						{
							"id": 7159,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7160,
									"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": 7161,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7162,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7169,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 7170,
									"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": 7171,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7172,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7165,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 7166,
									"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": 7167,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7141,
												"name": "JSType"
											}
										},
										{
											"id": 7168,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 7141,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7142,
												"name": "DBType"
											}
										]
									}
								}
							]
						},
						{
							"id": 7131,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7132,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7133,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7134,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7135,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 7136,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7137,
									"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": 7138,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7139
							]
						},
						{
							"title": "Properties",
							"children": [
								7144,
								7143,
								7145
							]
						},
						{
							"title": "Methods",
							"children": [
								7173,
								7163,
								7146,
								7155,
								7151,
								7159,
								7169,
								7165,
								7131,
								7136
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/Type.ts",
							"line": 11,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L11"
						}
					],
					"typeParameters": [
						{
							"id": 7176,
							"name": "JSType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 7177,
							"name": "DBType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "reference",
								"id": 7141,
								"name": "JSType"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7178,
							"name": "DateType"
						},
						{
							"type": "reference",
							"id": 7221,
							"name": "TimeType"
						},
						{
							"type": "reference",
							"id": 7264,
							"name": "DateTimeType"
						},
						{
							"type": "reference",
							"id": 7308,
							"name": "BigIntType"
						},
						{
							"type": "reference",
							"id": 7349,
							"name": "BlobType"
						},
						{
							"type": "reference",
							"id": 7390,
							"name": "ArrayType"
						},
						{
							"type": "reference",
							"id": 7496,
							"name": "EnumType"
						},
						{
							"type": "reference",
							"id": 7540,
							"name": "JsonType"
						},
						{
							"type": "reference",
							"id": 7583,
							"name": "IntegerType"
						},
						{
							"type": "reference",
							"id": 7627,
							"name": "SmallIntType"
						},
						{
							"type": "reference",
							"id": 7671,
							"name": "TinyIntType"
						},
						{
							"type": "reference",
							"id": 7759,
							"name": "FloatType"
						},
						{
							"type": "reference",
							"id": 7803,
							"name": "DoubleType"
						},
						{
							"type": "reference",
							"id": 7847,
							"name": "BooleanType"
						},
						{
							"type": "reference",
							"id": 7891,
							"name": "DecimalType"
						},
						{
							"type": "reference",
							"id": 7935,
							"name": "StringType"
						},
						{
							"type": "reference",
							"id": 7979,
							"name": "UuidType"
						},
						{
							"type": "reference",
							"id": 8023,
							"name": "TextType"
						},
						{
							"type": "reference",
							"id": 27423,
							"name": "FullTextType"
						}
					]
				},
				{
					"id": 8280,
					"name": "UnderscoreNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8281,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8282,
									"name": "new UnderscoreNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8280,
										"name": "UnderscoreNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8198,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8197,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 8321,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8322,
									"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": 8323,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8324,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8215,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8214,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 8310,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8311,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8312,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8204,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8203,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8283,
							"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/3045c7bee/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8284,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8285,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8219,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8218,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 8318,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8319,
									"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": 8320,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8212,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8211,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8306,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8307,
									"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": 8308,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8309,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8200,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8199,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 8313,
							"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/3045c7bee/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8314,
									"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": 8315,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8316,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8317,
											"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": 8207,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8206,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 8286,
							"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/3045c7bee/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 8287,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8288,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8222,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8221,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8289,
							"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/3045c7bee/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 8290,
									"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": 8291,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8292,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8225,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8224,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8293,
							"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/3045c7bee/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 8294,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8295,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8296,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8297,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8229,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8228,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 8298,
							"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/3045c7bee/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8299,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8300,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 8234,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8233,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8301,
							"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/3045c7bee/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 8302,
									"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": 8237,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8236,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8281
							]
						},
						{
							"title": "Methods",
							"children": [
								8321,
								8310,
								8283,
								8318,
								8306,
								8313,
								8286,
								8289,
								8293,
								8298,
								8301
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8196,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 2384,
					"name": "UniqueConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a unique constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2395,
							"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/3045c7bee/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2396,
									"name": "new UniqueConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2397,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2384,
										"name": "UniqueConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2088,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2087,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2398,
							"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/3045c7bee/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2090,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2402,
							"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/3045c7bee/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2094,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2399,
							"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/3045c7bee/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2091,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2404,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2096,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2403,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2095,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2401,
							"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/3045c7bee/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2093,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2400,
							"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/3045c7bee/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2092,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2405,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2097,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2389,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2390,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2391,
											"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": 2392,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2393,
													"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": 2081,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2394,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2086,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2385,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2386,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2387,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2388,
											"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": 2078,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2077,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2395
							]
						},
						{
							"title": "Properties",
							"children": [
								2398,
								2402,
								2399,
								2404,
								2403,
								2401,
								2400,
								2405,
								2389,
								2394
							]
						},
						{
							"title": "Methods",
							"children": [
								2385
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 112,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/exceptions.ts#L112"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2076,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 4495,
					"name": "UnitOfWork",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4496,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 4497,
									"name": "new UnitOfWork",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4498,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4495,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 4625,
							"name": "cancelOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 510,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L510"
								}
							],
							"signatures": [
								{
									"id": 4626,
									"name": "cancelOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4627,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"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": 4609,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 394,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L394"
								}
							],
							"signatures": [
								{
									"id": 4610,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4573,
							"name": "clearActionsQueue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 236,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L236"
								}
							],
							"signatures": [
								{
									"id": 4574,
									"name": "clearActionsQueue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4600,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 312,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L312"
								}
							],
							"signatures": [
								{
									"id": 4601,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4575,
							"name": "computeChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 4576,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4577,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4578,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4577,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4614,
							"name": "computeChangeSets",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L425"
								}
							],
							"signatures": [
								{
									"id": 4615,
									"name": "computeChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4538,
							"name": "getById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 4539,
									"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": 4540,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4541,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4542,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4540,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4540,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										},
										{
											"id": 4543,
											"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": 4540,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4563,
							"name": "getChangeSets",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 4564,
									"name": "getChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 4230,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "ChangeSet"
										}
									}
								}
							]
						},
						{
							"id": 4565,
							"name": "getCollectionUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 4566,
									"name": "getCollectionUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 2970,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												},
												{
													"type": "intrinsic",
													"name": "object"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 4567,
							"name": "getExtraUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 4568,
									"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": 3325,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Reference"
															},
															{
																"type": "reference",
																"id": 2970,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "intrinsic",
																		"name": "object"
																	}
																],
																"name": "Collection"
															}
														]
													}
												]
											}
										],
										"name": "Set",
										"qualifiedName": "Set",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4551,
							"name": "getIdentityMap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 4552,
									"name": "getIdentityMap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns map of all managed entities."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 4780,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 4553,
							"name": "getOriginalEntityData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L178"
								},
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L183"
								},
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 4554,
									"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": 4555,
											"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": 4556,
									"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": 4557,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4558,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4557,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4557,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 4629,
							"name": "getOrphanRemoveStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 515,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L515"
								}
							],
							"signatures": [
								{
									"id": 4630,
									"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": 4559,
							"name": "getPersistStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 4560,
									"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": 4561,
							"name": "getRemoveStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 4562,
									"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": 4604,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 380,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 4605,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4606,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4607,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4606,
												"name": "T"
											}
										},
										{
											"id": 4608,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4523,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 4524,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4525,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4526,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4525,
												"name": "T"
											}
										},
										{
											"id": 4527,
											"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": 4583,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 272,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L272"
								}
							],
							"signatures": [
								{
									"id": 4584,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4585,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4586,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4585,
												"name": "T"
											}
										},
										{
											"id": 4587,
											"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": 4588,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4589,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4591,
															"name": "cascade",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 272,
																	"character": 104,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L272"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 4590,
															"name": "checkRemoveStack",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 272,
																	"character": 76,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L272"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4591,
																4590
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
															"line": 272,
															"character": 74,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L272"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4579,
							"name": "recomputeSingleChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 4580,
									"name": "recomputeSingleChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4581,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4582,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4581,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4592,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 4593,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4594,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4595,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4594,
												"name": "T"
											}
										},
										{
											"id": 4596,
											"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": 4597,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4598,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4599,
															"name": "cascade",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 286,
																	"character": 75,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L286"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4599
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
															"line": 286,
															"character": 73,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L286"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4616,
							"name": "scheduleExtraUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 492,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L492"
								}
							],
							"signatures": [
								{
									"id": 4617,
									"name": "scheduleExtraUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4618,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4619,
											"name": "changeSet",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4618,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										},
										{
											"id": 4620,
											"name": "props",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 96,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4618,
															"name": "T"
														}
													],
													"name": "EntityProperty"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4621,
							"name": "scheduleOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 502,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L502"
								}
							],
							"signatures": [
								{
									"id": 4622,
									"name": "scheduleOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4623,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 4624,
											"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": 4569,
							"name": "shouldAutoFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 218,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 4570,
									"name": "shouldAutoFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4571,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4572,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4571,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4544,
							"name": "tryGetById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 4545,
									"name": "tryGetById",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4546,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4547,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4548,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4546,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4549,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4550,
											"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": 4546,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4611,
							"name": "unsetIdentity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 400,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L400"
								}
							],
							"signatures": [
								{
									"id": 4612,
									"name": "unsetIdentity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4613,
											"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": [
								4496
							]
						},
						{
							"title": "Methods",
							"children": [
								4625,
								4609,
								4573,
								4600,
								4575,
								4614,
								4538,
								4563,
								4565,
								4567,
								4551,
								4553,
								4629,
								4559,
								4561,
								4604,
								4523,
								4583,
								4579,
								4592,
								4616,
								4621,
								4569,
								4544,
								4611
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
							"line": 20,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L20"
						}
					]
				},
				{
					"id": 8067,
					"name": "UnknownType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8076,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8077,
									"name": "new UnknownType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8067,
										"name": "UnknownType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7945,
										"name": "StringType.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7944,
								"name": "StringType.constructor"
							}
						},
						{
							"id": 8085,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7953,
								"name": "StringType.meta"
							}
						},
						{
							"id": 8084,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7952,
								"name": "StringType.platform"
							}
						},
						{
							"id": 8086,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7954,
								"name": "StringType.prop"
							}
						},
						{
							"id": 8108,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 8109,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8110,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7977,
										"name": "StringType.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7976,
								"name": "StringType.[custom]"
							}
						},
						{
							"id": 8082,
							"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/3045c7bee/packages/core/src/types/UnknownType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8083,
									"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": 7951,
										"name": "StringType.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7950,
								"name": "StringType.compareAsType"
							}
						},
						{
							"id": 8087,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8088,
									"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": 8089,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8090,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 8091,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7956,
										"name": "StringType.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7955,
								"name": "StringType.convertToDatabaseValue"
							}
						},
						{
							"id": 8096,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8097,
									"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": 8098,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8099,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7965,
										"name": "StringType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7964,
								"name": "StringType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8092,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8093,
									"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": 8094,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8095,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7961,
										"name": "StringType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7960,
								"name": "StringType.convertToJSValue"
							}
						},
						{
							"id": 8100,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8101,
									"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": 8102,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8103,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7969,
										"name": "StringType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7968,
								"name": "StringType.convertToJSValueSQL"
							}
						},
						{
							"id": 8078,
							"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/3045c7bee/packages/core/src/types/UnknownType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8079,
									"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": 8080,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 8081,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7947,
										"name": "StringType.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7946,
								"name": "StringType.getColumnType"
							}
						},
						{
							"id": 8104,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 8105,
									"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": 8106,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8107,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7973,
										"name": "StringType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7972,
								"name": "StringType.toJSON"
							}
						},
						{
							"id": 8068,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 8069,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8070,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 8071,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 8072,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7937,
										"name": "StringType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7936,
								"name": "StringType.getType"
							}
						},
						{
							"id": 8073,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 8074,
									"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": 8075,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7942,
										"name": "StringType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7941,
								"name": "StringType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8076
							]
						},
						{
							"title": "Properties",
							"children": [
								8085,
								8084,
								8086
							]
						},
						{
							"title": "Methods",
							"children": [
								8108,
								8082,
								8087,
								8096,
								8092,
								8100,
								8078,
								8104,
								8068,
								8073
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/UnknownType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/UnknownType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7935,
							"name": "StringType"
						}
					]
				},
				{
					"id": 5444,
					"name": "Utils",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5746,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5747,
									"name": "new Utils",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5444,
										"name": "Utils"
									}
								}
							]
						},
						{
							"id": 5445,
							"name": "PK_SEPARATOR",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 142,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L142"
								}
							],
							"type": {
								"type": "literal",
								"value": "~~~"
							},
							"defaultValue": "'~~~'"
						},
						{
							"id": 5637,
							"name": "absolutePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 769,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L769"
								}
							],
							"signatures": [
								{
									"id": 5638,
									"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": 5639,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5640,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5508,
							"name": "asArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 355,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L355"
								}
							],
							"signatures": [
								{
									"id": 5509,
									"name": "asArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalize the argument to always be an array."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5510,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5511,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5510,
														"name": "T"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 5510,
																"name": "T"
															}
														}
													}
												]
											}
										},
										{
											"id": 5512,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5510,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5711,
							"name": "callCompiledFunction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 944,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L944"
								}
							],
							"signatures": [
								{
									"id": 5712,
									"name": "callCompiledFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5713,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										},
										{
											"id": 5714,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5715,
											"name": "fn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5716,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 944,
															"character": 58,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L944"
														}
													],
													"signatures": [
														{
															"id": 5717,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5718,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "reference",
																		"id": 5713,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 5714,
																"name": "R"
															}
														}
													]
												}
											}
										},
										{
											"id": 5719,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"id": 5713,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5714,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 5597,
							"name": "className",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 620,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L620"
								}
							],
							"signatures": [
								{
									"id": 5598,
									"name": "className",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets string name of given class."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5599,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5600,
											"name": "classOrName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5599,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5503,
							"name": "copy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 348,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L348"
								}
							],
							"signatures": [
								{
									"id": 5504,
									"name": "copy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates deep copy of given object."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5505,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5506,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5505,
												"name": "T"
											}
										},
										{
											"id": 5507,
											"name": "respectCustomCloneMethod",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 5505,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 5707,
							"name": "createFunction",
							"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/3045c7bee/packages/core/src/utils/Utils.ts#L933"
								}
							],
							"signatures": [
								{
									"id": 5708,
									"name": "createFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5709,
											"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": 5710,
											"name": "code",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5651,
							"name": "defaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 797,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L797"
								}
							],
							"signatures": [
								{
									"id": 5652,
									"name": "defaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5653,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5654,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5653,
												"name": "T"
											}
										},
										{
											"id": 5655,
											"name": "option",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5653,
													"name": "T"
												}
											}
										},
										{
											"id": 5656,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5601,
							"name": "detectTsNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 631,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L631"
								}
							],
							"signatures": [
								{
									"id": 5602,
									"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": 5499,
							"name": "diff",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 331,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 5500,
									"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": 5501,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 5502,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Record",
										"qualifiedName": "Record",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5466,
							"name": "dropUndefinedProperties",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 202,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 5467,
									"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": 5468,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5469,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5695,
							"name": "dynamicImport",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 896,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L896"
								}
							],
							"signatures": [
								{
									"id": 5696,
									"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": 5697,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5698,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5697,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5446,
							"name": "dynamicImportProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 145,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 5447,
									"name": "dynamicImportProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5448,
											"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": 5483,
							"name": "equals",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 270,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 5484,
									"name": "equals",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if arguments are deeply (but not strictly) equal."
											}
										]
									},
									"parameters": [
										{
											"id": 5485,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5486,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5669,
							"name": "extractEnumValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 823,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L823"
								}
							],
							"signatures": [
								{
									"id": 5670,
									"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": 5671,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "intrinsic",
													"name": "number"
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 5531,
							"name": "extractPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 435,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L435"
								}
							],
							"signatures": [
								{
									"id": 5532,
									"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": 5533,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5534,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5535,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5533,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5536,
											"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": 5533,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 5627,
							"name": "fileURLToPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 712,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L712"
								}
							],
							"signatures": [
								{
									"id": 5628,
									"name": "fileURLToPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5629,
											"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": 5657,
							"name": "findDuplicates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 801,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L801"
								}
							],
							"signatures": [
								{
									"id": 5658,
									"name": "findDuplicates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5659,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5660,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5659,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5659,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5672,
							"name": "flatten",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 839,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L839"
								}
							],
							"signatures": [
								{
									"id": 5673,
									"name": "flatten",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5674,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5675,
											"name": "arrays",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 5674,
														"name": "T"
													}
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5674,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5544,
							"name": "getCompositeKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 476,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L476"
								}
							],
							"signatures": [
								{
									"id": 5545,
									"name": "getCompositeKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5546,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5547,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5546,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5548,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5546,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5549,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5550,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5537,
							"name": "getCompositeKeyValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 459,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L459"
								}
							],
							"signatures": [
								{
									"id": 5538,
									"name": "getCompositeKeyValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5539,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5540,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5539,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5541,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5539,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5542,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5543,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5539,
												"name": "T"
											}
										],
										"name": "Primary"
									}
								}
							]
						},
						{
							"id": 5687,
							"name": "getGlobalStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 871,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L871"
								}
							],
							"signatures": [
								{
									"id": 5688,
									"name": "getGlobalStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5689,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 5705,
							"name": "getORMVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 919,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L919"
								}
							],
							"signatures": [
								{
									"id": 5706,
									"name": "getORMVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5470,
							"name": "getObjectKeysSize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 225,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 5471,
									"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": 5472,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 5607,
							"name": "getObjectType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 675,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L675"
								}
							],
							"signatures": [
								{
									"id": 5608,
									"name": "getObjectType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the type of the argument."
											}
										]
									},
									"parameters": [
										{
											"id": 5609,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5574,
							"name": "getOrderedPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 541,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L541"
								}
							],
							"signatures": [
								{
									"id": 5575,
									"name": "getOrderedPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5576,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5577,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5576,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5576,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"name": "Record",
														"qualifiedName": "Record",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 5578,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5576,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5579,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 5580,
											"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": 5576,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 5519,
							"name": "getParamNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 383,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L383"
								}
							],
							"signatures": [
								{
									"id": 5520,
									"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": 5521,
											"name": "func",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5522,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5523,
																	"name": "toString",
																	"kind": 2048,
																	"kindString": "Method",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Utils.ts",
																			"line": 383,
																			"character": 31,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L383"
																		}
																	],
																	"signatures": [
																		{
																			"id": 5524,
																			"name": "toString",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	]
																}
															],
															"groups": [
																{
																	"title": "Methods",
																	"children": [
																		5523
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 383,
																	"character": 29,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L383"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 5525,
											"name": "methodName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 5564,
							"name": "getPrimaryKeyCond",
							"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/3045c7bee/packages/core/src/utils/Utils.ts#L516"
								}
							],
							"signatures": [
								{
									"id": 5565,
									"name": "getPrimaryKeyCond",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5566,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5567,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5566,
												"name": "T"
											}
										},
										{
											"id": 5568,
											"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": 5566,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 5569,
							"name": "getPrimaryKeyCondFromArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 529,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L529"
								}
							],
							"signatures": [
								{
									"id": 5570,
									"name": "getPrimaryKeyCondFromArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5571,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5572,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27,
													"typeArguments": [
														{
															"type": "reference",
															"id": 5571,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										},
										{
											"id": 5573,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5571,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5571,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Record",
										"qualifiedName": "Record",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5551,
							"name": "getPrimaryKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 482,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L482"
								}
							],
							"signatures": [
								{
									"id": 5552,
									"name": "getPrimaryKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5553,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5557,
							"name": "getPrimaryKeyValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 490,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L490"
								}
							],
							"signatures": [
								{
									"id": 5558,
									"name": "getPrimaryKeyValues",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5559,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5560,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5559,
												"name": "T"
											}
										},
										{
											"id": 5561,
											"name": "primaryKeys",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 5562,
											"name": "allowScalar",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5563,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5495,
							"name": "getRootEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 312,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L312"
								}
							],
							"signatures": [
								{
									"id": 5496,
									"name": "getRootEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5497,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 5498,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 5683,
							"name": "hasNestedKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 855,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L855"
								}
							],
							"signatures": [
								{
									"id": 5684,
									"name": "hasNestedKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5685,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5686,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5473,
							"name": "hasObjectKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 242,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 5474,
									"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": 5475,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5641,
							"name": "hash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 781,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L781"
								}
							],
							"signatures": [
								{
									"id": 5642,
									"name": "hash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5643,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5644,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5622,
							"name": "isCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 708,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L708"
								}
							],
							"signatures": [
								{
									"id": 5623,
									"name": "isCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5624,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 5625,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5626,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "item",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 2970,
											"typeArguments": [
												{
													"type": "reference",
													"id": 5624,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 5625,
													"name": "O"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 5449,
							"name": "isDefined",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 150,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 5450,
									"name": "isDefined",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is not undefined"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5451,
											"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": 5452,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5451,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5594,
							"name": "isEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 605,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L605"
								}
							],
							"signatures": [
								{
									"id": 5595,
									"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": 5596,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5581,
							"name": "isEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 568,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L568"
								}
							],
							"signatures": [
								{
									"id": 5582,
									"name": "isEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given object is an entity instance."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5583,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5584,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5585,
											"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": 5583,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5586,
							"name": "isEntityClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 583,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L583"
								}
							],
							"signatures": [
								{
									"id": 5587,
									"name": "isEntityClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given object is an entity instance."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5588,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5589,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5590,
											"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": 5588,
													"name": "T"
												}
											],
											"name": "EntityClass"
										}
									}
								}
							]
						},
						{
							"id": 5680,
							"name": "isGroupOperator",
							"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/3045c7bee/packages/core/src/utils/Utils.ts#L851"
								}
							],
							"signatures": [
								{
									"id": 5681,
									"name": "isGroupOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5682,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5461,
							"name": "isNotObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 195,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 5462,
									"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": 5463,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5464,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5465,
											"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": 5463,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5479,
							"name": "isNumber",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 263,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 5480,
									"name": "isNumber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is number"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5481,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 5482,
											"name": "s",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "s",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5481,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5453,
							"name": "isObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 157,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 5454,
									"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": 5455,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5456,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "o",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5455,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5591,
							"name": "isObjectID",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 598,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L598"
								}
							],
							"signatures": [
								{
									"id": 5592,
									"name": "isObjectID",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is ObjectId instance"
											}
										]
									},
									"parameters": [
										{
											"id": 5593,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5676,
							"name": "isOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 843,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L843"
								}
							],
							"signatures": [
								{
									"id": 5677,
									"name": "isOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5678,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5679,
											"name": "includeGroupOperators",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5610,
							"name": "isPlainObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 683,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 5611,
									"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": 5612,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "value",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 20,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Dictionary"
										}
									}
								}
							]
						},
						{
							"id": 5526,
							"name": "isPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 420,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 5527,
									"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": 5528,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5529,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5530,
											"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": 5528,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 5476,
							"name": "isString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 256,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L256"
								}
							],
							"signatures": [
								{
									"id": 5477,
									"name": "isString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is string"
											}
										]
									},
									"parameters": [
										{
											"id": 5478,
											"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": 5603,
							"name": "lookupPathFromDecorator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 644,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L644"
								}
							],
							"signatures": [
								{
									"id": 5604,
									"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": 5605,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5606,
											"name": "stack",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5491,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 284,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L284"
								}
							],
							"signatures": [
								{
									"id": 5492,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges all sources into the target recursively."
											}
										]
									},
									"parameters": [
										{
											"id": 5493,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5494,
											"name": "sources",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5630,
							"name": "normalizePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 724,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 5631,
									"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": 5632,
											"name": "parts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5665,
							"name": "pathExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 811,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L811"
								}
							],
							"signatures": [
								{
									"id": 5666,
									"name": "pathExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5667,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5668,
											"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": 5720,
							"name": "propertyDecoratorReturnValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 975,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L975"
								}
							],
							"signatures": [
								{
									"id": 5721,
									"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": 5661,
							"name": "randomInt",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 807,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L807"
								}
							],
							"signatures": [
								{
									"id": 5662,
									"name": "randomInt",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5663,
											"name": "min",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 5664,
											"name": "max",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 5633,
							"name": "relativePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 749,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L749"
								}
							],
							"signatures": [
								{
									"id": 5634,
									"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": 5635,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5636,
											"name": "relativeTo",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5513,
							"name": "renameKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 370,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L370"
								}
							],
							"signatures": [
								{
									"id": 5514,
									"name": "renameKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Renames object key, keeps order of properties."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5515,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5516,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5515,
												"name": "T"
											}
										},
										{
											"id": 5517,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5515,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5518,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5690,
							"name": "requireFrom",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 883,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L883"
								}
							],
							"signatures": [
								{
									"id": 5691,
									"name": "requireFrom",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Require a module from a specific location"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5692,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5693,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The module to require"
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5694,
											"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": 5692,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 5645,
							"name": "runIfNotEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 791,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L791"
								}
							],
							"signatures": [
								{
									"id": 5646,
									"name": "runIfNotEmpty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5647,
											"name": "clause",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5648,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 791,
															"character": 31,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L791"
														}
													],
													"signatures": [
														{
															"id": 5649,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										},
										{
											"id": 5650,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5613,
							"name": "runSerial",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 698,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L698"
								}
							],
							"signatures": [
								{
									"id": 5614,
									"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": 5615,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5616,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5617,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5616,
														"name": "U"
													}
												],
												"name": "Iterable",
												"qualifiedName": "Iterable",
												"package": "typescript"
											}
										},
										{
											"id": 5618,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5619,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 698,
															"character": 67,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L698"
														}
													],
													"signatures": [
														{
															"id": 5620,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5621,
																	"name": "item",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 5616,
																		"name": "U"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5615,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5615,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5699,
							"name": "setDynamicImportProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 915,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L915"
								}
							],
							"signatures": [
								{
									"id": 5700,
									"name": "setDynamicImportProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5701,
											"name": "provider",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5702,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 915,
															"character": 44,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L915"
														}
													],
													"signatures": [
														{
															"id": 5703,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5704,
																	"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": 5729,
							"name": "setPayloadProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 1030,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L1030"
								}
							],
							"signatures": [
								{
									"id": 5730,
									"name": "setPayloadProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5731,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5732,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5731,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 5733,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5731,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5734,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5731,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5735,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5736,
											"name": "idx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5554,
							"name": "splitPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 486,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L486"
								}
							],
							"signatures": [
								{
									"id": 5555,
									"name": "splitPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5556,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 5737,
							"name": "tryRequire",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 1075,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L1075"
								}
							],
							"signatures": [
								{
									"id": 5738,
									"name": "tryRequire",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5739,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5740,
											"name": "__namedParameters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5741,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5745,
															"name": "allowError",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1075,
																	"character": 137,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L1075"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5744,
															"name": "from",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1075,
																	"character": 122,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L1075"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5742,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1075,
																	"character": 89,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L1075"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5743,
															"name": "warning",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1075,
																	"character": 105,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L1075"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5745,
																5744,
																5742,
																5743
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 1075,
															"character": 87,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L1075"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 5739,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 5487,
							"name": "unique",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 277,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L277"
								}
							],
							"signatures": [
								{
									"id": 5488,
									"name": "unique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets array without duplicates."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5489,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 5490,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5489,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5489,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5722,
							"name": "unwrapProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 981,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L981"
								}
							],
							"signatures": [
								{
									"id": 5723,
									"name": "unwrapProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5724,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5725,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5724,
												"name": "T"
											}
										},
										{
											"id": 5726,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5724,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5727,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5724,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5728,
											"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": [
								5746
							]
						},
						{
							"title": "Properties",
							"children": [
								5445
							]
						},
						{
							"title": "Methods",
							"children": [
								5637,
								5508,
								5711,
								5597,
								5503,
								5707,
								5651,
								5601,
								5499,
								5466,
								5695,
								5446,
								5483,
								5669,
								5531,
								5627,
								5657,
								5672,
								5544,
								5537,
								5687,
								5705,
								5470,
								5607,
								5574,
								5519,
								5564,
								5569,
								5551,
								5557,
								5495,
								5683,
								5473,
								5641,
								5622,
								5449,
								5594,
								5581,
								5586,
								5680,
								5461,
								5479,
								5453,
								5591,
								5676,
								5610,
								5526,
								5476,
								5603,
								5491,
								5630,
								5665,
								5720,
								5661,
								5633,
								5513,
								5690,
								5645,
								5613,
								5699,
								5729,
								5554,
								5737,
								5487,
								5722
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 140,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L140"
						}
					]
				},
				{
					"id": 7979,
					"name": "UuidType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7988,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7989,
									"name": "new UuidType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7979,
										"name": "UuidType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7997,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 7996,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 7998,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 8020,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 8021,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8022,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 7994,
							"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/3045c7bee/packages/core/src/types/UuidType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7995,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7999,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8000,
									"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": 8001,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8002,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 8003,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 8008,
							"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/3045c7bee/packages/core/src/types/Type.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8009,
									"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": 8010,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8011,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 8004,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8005,
									"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": 8006,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8007,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 8012,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8013,
									"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": 8014,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8015,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7990,
							"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/3045c7bee/packages/core/src/types/UuidType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7991,
									"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": 7992,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7993,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 8016,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 8017,
									"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": 8018,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 8019,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7980,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 7981,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7982,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7983,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7984,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 7985,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 7986,
									"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": 7987,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7988
							]
						},
						{
							"title": "Properties",
							"children": [
								7997,
								7996,
								7998
							]
						},
						{
							"title": "Methods",
							"children": [
								8020,
								7994,
								7999,
								8008,
								8004,
								8012,
								7990,
								8016,
								7980,
								7985
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/UuidType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/UuidType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 1559,
					"name": "ValidationError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1637,
							"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/3045c7bee/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1638,
									"name": "new ValidationError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1639,
											"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": 1640,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1641,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1639,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1639,
												"name": "T"
											}
										],
										"name": "ValidationError"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 1642,
							"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/3045c7bee/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1639,
								"name": "T"
							}
						},
						{
							"id": 1646,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.message"
							}
						},
						{
							"id": 1645,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.name"
							}
						},
						{
							"id": 1647,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stack"
							}
						},
						{
							"id": 1631,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1632,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1633,
											"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": 1634,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1635,
													"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": 1636,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stackTraceLimit"
							}
						},
						{
							"id": 1643,
							"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/3045c7bee/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1644,
									"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": 1613,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 101,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1614,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1602,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 84,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1603,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1604,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1605,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1606,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 93,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1607,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1608,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1609,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1615,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 105,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1616,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1617,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 109,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1618,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1619,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1620,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1621,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1627,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1628,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1629,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1630,
											"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": 1576,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1577,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1578,
											"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": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1567,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1568,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1569,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1570,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1571,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1572,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1573,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1560,
							"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/3045c7bee/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1561,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1562,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1563,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1564,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1565,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1566,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1610,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 97,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1611,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1612,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1622,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 113,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1623,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1624,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1625,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1626,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1589,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1590,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1591,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1592,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1593,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1594,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1595,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1596,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1597,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1584,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1585,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1586,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1587,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1588,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1579,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1580,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1581,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1582,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1583,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1598,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1599,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1600,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1601,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1574,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1575,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1559,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1637
							]
						},
						{
							"title": "Properties",
							"children": [
								1642,
								1646,
								1645,
								1647,
								1631,
								1636
							]
						},
						{
							"title": "Methods",
							"children": [
								1643,
								1613,
								1602,
								1606,
								1615,
								1617,
								1627,
								1576,
								1567,
								1571,
								1560,
								1610,
								1622,
								1589,
								1593,
								1584,
								1579,
								1598,
								1574
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/errors.ts#L4"
						}
					],
					"typeParameters": [
						{
							"id": 1648,
							"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": 1649,
							"name": "OptimisticLockError"
						},
						{
							"type": "reference",
							"id": 1750,
							"name": "MetadataError"
						},
						{
							"type": "reference",
							"id": 1912,
							"name": "NotFoundError"
						}
					]
				},
				{
					"id": 3443,
					"name": "WrappedEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3444,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 3445,
									"name": "new WrappedEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3446,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3447,
											"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": 3448,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3446,
												"name": "T"
											}
										},
										{
											"id": 3449,
											"name": "pkGetter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3450,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 47,
															"character": 42,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 3451,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3452,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3446,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3446,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										},
										{
											"id": 3453,
											"name": "pkSerializer",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3454,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 48,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L48"
														}
													],
													"signatures": [
														{
															"id": 3455,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3456,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3446,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										},
										{
											"id": 3457,
											"name": "pkGetterConverted",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3458,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 49,
															"character": 51,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L49"
														}
													],
													"signatures": [
														{
															"id": 3459,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3460,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3446,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3446,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3443,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3446,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3447,
												"name": "PK"
											}
										],
										"name": "WrappedEntity"
									}
								}
							]
						},
						{
							"id": 3474,
							"name": "__data",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							},
							"defaultValue": "{}"
						},
						{
							"id": 3468,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 3822,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 3479,
							"name": "__identifier",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "holds wrapped primary key, so we can compute change set without eager commit"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L44"
								}
							],
							"type": {
								"type": "reference",
								"name": "EntityIdentifier"
							}
						},
						{
							"id": 3461,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L21"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						},
						{
							"id": 3464,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L24"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3473,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L30"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 3465,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3466,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3478,
							"name": "__originalEntityData",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "holds last entity data snapshot, so we can compute changes when persisting managed entities"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L41"
								}
							],
							"type": {
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3446,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 3476,
							"name": "__pk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "stores last known primary key, as its current state might be broken due to propagation/orphan removal, but we need to know the PK to be able t remove the entity"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L35"
								}
							],
							"type": {
								"type": "reference",
								"id": 27,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3446,
										"name": "T"
									}
								],
								"name": "Primary"
							}
						},
						{
							"id": 3463,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3475,
							"name": "__processing",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L32"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "false"
						},
						{
							"id": 3477,
							"name": "__reference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "holds the reference wrapper instance (if created), so we can maintain the identity on reference wrappers too"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L38"
								}
							],
							"type": {
								"type": "reference",
								"id": 3325,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3446,
										"name": "T"
									}
								],
								"name": "Reference"
							}
						},
						{
							"id": 3467,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3469,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L29"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3470,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 3472,
											"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L29"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3446,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										},
										{
											"id": 3471,
											"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L29"
												}
											],
											"type": {
												"type": "reference",
												"id": 3658,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3446,
														"name": "T"
													}
												],
												"name": "SerializationContext"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												3472,
												3471
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/entity/WrappedEntity.ts",
											"line": 29,
											"character": 26,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L29"
										}
									]
								}
							},
							"defaultValue": "{}"
						},
						{
							"id": 3462,
							"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/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "false"
						},
						{
							"id": 3539,
							"name": "__meta",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 162,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L162"
								}
							],
							"getSignature": {
								"id": 3540,
								"name": "__meta",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 184,
									"typeArguments": [
										{
											"type": "reference",
											"id": 3446,
											"name": "T"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 3541,
							"name": "__platform",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 166,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L166"
								}
							],
							"getSignature": {
								"id": 3542,
								"name": "__platform",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 6838,
									"name": "Platform"
								}
							}
						},
						{
							"id": 3543,
							"name": "__primaryKeys",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 170,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L170"
								}
							],
							"getSignature": {
								"id": 3544,
								"name": "__primaryKeys",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 27,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3446,
												"name": "T"
											}
										],
										"name": "Primary"
									}
								}
							}
						},
						{
							"id": 3545,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 3546,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3510,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 82,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 3511,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3512,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3446,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3513,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2710,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3446,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3523,
							"name": "getPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 3524,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3525,
											"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": 3446,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 3526,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 3527,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3528,
											"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": 3446,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										]
									}
								}
							]
						},
						{
							"id": 3529,
							"name": "getSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 3530,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 3537,
							"name": "getSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 3538,
									"name": "getSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3521,
							"name": "hasPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 3522,
									"name": "hasPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3514,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 90,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 3515,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3516,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1174,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3446,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "reference",
												"id": 1174,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3446,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "Populate"
											}
										}
									],
									"parameters": [
										{
											"id": 3517,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 3518,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3516,
												"name": "P"
											}
										},
										{
											"id": 3519,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 3520,
											"name": "connectionType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3446,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3493,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 3494,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3495,
							"name": "isTouched",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 3496,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3497,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 3498,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3499,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3534,
							"name": "setPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 3535,
									"name": "setPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3536,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3446,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3531,
							"name": "setSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 3532,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3533,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3507,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 3508,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3509,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1390,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3446,
												"name": "T"
											}
										],
										"name": "EntityDictionary"
									}
								}
							]
						},
						{
							"id": 3502,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 3503,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3504,
											"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": 3446,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 3505,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 3506,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3446,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 3500,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 3501,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3446,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3447,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3444
							]
						},
						{
							"title": "Properties",
							"children": [
								3474,
								3468,
								3479,
								3461,
								3464,
								3473,
								3465,
								3466,
								3478,
								3476,
								3463,
								3475,
								3477,
								3467,
								3469,
								3462
							]
						},
						{
							"title": "Accessors",
							"children": [
								3539,
								3541,
								3543
							]
						},
						{
							"title": "Methods",
							"children": [
								3545,
								3510,
								3523,
								3526,
								3529,
								3537,
								3521,
								3514,
								3493,
								3495,
								3497,
								3534,
								3531,
								3507,
								3502,
								3505,
								3500
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/WrappedEntity.ts",
							"line": 19,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/WrappedEntity.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 3547,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3548,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 3446,
									"name": "T"
								}
							}
						}
					]
				},
				{
					"id": 2710,
					"name": "AssignOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2714,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L264"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2718,
							"name": "em",
							"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/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L268"
								}
							],
							"type": {
								"type": "reference",
								"id": 3822,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 2716,
							"name": "merge",
							"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/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L266"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2715,
							"name": "mergeObjects",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L265"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2713,
							"name": "onlyProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L263"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2717,
							"name": "schema",
							"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/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L267"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2712,
							"name": "updateByPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 262,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L262"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2711,
							"name": "updateNestedEntities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L261"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								2714,
								2718,
								2716,
								2715,
								2713,
								2717,
								2712,
								2711
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 260,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L260"
						}
					]
				},
				{
					"id": 8856,
					"name": "CacheAdapter",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8869,
							"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/3045c7bee/packages/core/src/cache/CacheAdapter.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8870,
									"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": 8871,
							"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/3045c7bee/packages/core/src/cache/CacheAdapter.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 8872,
									"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": 8857,
							"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/3045c7bee/packages/core/src/cache/CacheAdapter.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 8858,
									"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": 8859,
											"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": 8866,
							"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/3045c7bee/packages/core/src/cache/CacheAdapter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8867,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8868,
											"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": 8860,
							"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/3045c7bee/packages/core/src/cache/CacheAdapter.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8861,
									"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": 8862,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8863,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8864,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8865,
											"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": [
								8869,
								8871,
								8857,
								8866,
								8860
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/CacheAdapter.ts",
							"line": 1,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/cache/CacheAdapter.ts#L1"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 8889,
							"name": "FileCacheAdapter"
						},
						{
							"type": "reference",
							"id": 8922,
							"name": "MemoryCacheAdapter"
						},
						{
							"type": "reference",
							"id": 8873,
							"name": "NullCacheAdapter"
						}
					]
				},
				{
					"id": 6827,
					"name": "ConnectionConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6834,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L146"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6828,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L142"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6831,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L145"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6832,
											"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/3045c7bee/packages/core/src/connections/Connection.ts#L145"
												}
											],
											"signatures": [
												{
													"id": 6833,
													"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": 5161,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6829,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L143"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6830,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L144"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6834,
								6828,
								6831,
								6829,
								6830
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 141,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/connections/Connection.ts#L141"
						}
					]
				},
				{
					"id": 5166,
					"name": "ConnectionOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5177,
							"name": "charset",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L433"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5170,
							"name": "clientUrl",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L428"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5178,
							"name": "collate",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L434"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5167,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L425"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5171,
							"name": "host",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L429"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5179,
							"name": "multipleStatements",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L435"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5169,
							"name": "name",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L427"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5174,
							"name": "password",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L432"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 5175,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 432,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L432"
												}
											],
											"signatures": [
												{
													"id": 5176,
													"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": 5161,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 5180,
							"name": "pool",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L436"
								}
							],
							"type": {
								"type": "reference",
								"id": 5212,
								"name": "PoolConfig"
							}
						},
						{
							"id": 5172,
							"name": "port",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L430"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5168,
							"name": "schema",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L426"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5173,
							"name": "user",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L431"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5177,
								5170,
								5178,
								5167,
								5171,
								5179,
								5169,
								5174,
								5180,
								5172,
								5168,
								5173
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 424,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L424"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 5239,
							"name": "MikroORMOptions"
						}
					]
				},
				{
					"id": 6519,
					"name": "CountOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6524,
							"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/3045c7bee/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": 6527,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L153"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 6526,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L152"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6520,
							"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/3045c7bee/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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6522,
							"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/3045c7bee/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": 6523,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L149"
								}
							],
							"type": {
								"type": "reference",
								"id": 1165,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6528,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 6525,
							"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/3045c7bee/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": 6529,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6529,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6529,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6529,
																	"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": 6528,
																		"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": 6528,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6528,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6528,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6528,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6528,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6528,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6528,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 6528,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 6528,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6528,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6528,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 6528,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 6528,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6528,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6528,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 6528,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 6528,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6528,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6528,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 6528,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 6528,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6528,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6528,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 6528,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 6528,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6528,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6528,
																							"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": 6529,
																					"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": 6528,
																									"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": 6528,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							}
						},
						{
							"id": 6521,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L147"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6524,
								6527,
								6526,
								6520,
								6522,
								6523,
								6525,
								6521
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 145,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L145"
						}
					],
					"typeParameters": [
						{
							"id": 6528,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6529,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 4216,
					"name": "CreateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4217,
							"name": "managed",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1556,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1556"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4219,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1558,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1558"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4218,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1557,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1557"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4217,
								4219,
								4218
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1555,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1555"
						}
					]
				},
				{
					"id": 6535,
					"name": "DeleteOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6537,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L177"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6552,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6536,
							"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/3045c7bee/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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6538,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L178"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6553,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6537,
								6536,
								6538
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 162,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L162"
						}
					],
					"typeParameters": [
						{
							"id": 6539,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6551,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6551,
					"name": "DriverMethodOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6552,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L177"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6553,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L178"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6552,
								6553
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 176,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L176"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6535,
							"name": "DeleteOptions"
						},
						{
							"type": "reference",
							"id": 6540,
							"name": "NativeDeleteOptions"
						},
						{
							"type": "reference",
							"id": 6545,
							"name": "LockOptions"
						}
					]
				},
				{
					"id": 5161,
					"name": "DynamicPassword",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5163,
							"name": "expirationChecker",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 421,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L421"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5164,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 421,
											"character": 22,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L421"
										}
									],
									"signatures": [
										{
											"id": 5165,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							}
						},
						{
							"id": 5162,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L420"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5163,
								5162
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 419,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L419"
						}
					]
				},
				{
					"id": 4461,
					"name": "Edge",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4462,
							"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/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4463,
							"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/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L18"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4464,
							"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/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4462,
								4463,
								4464
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L16"
						}
					]
				},
				{
					"id": 96,
					"name": "EntityProperty",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 109,
							"name": "array",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L251"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 105,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L247"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 146,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 285,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L285"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1508,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 103,
							"name": "columnTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L245"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 178,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 308,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L308"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 141,
							"name": "concurrencyCheck",
							"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/3045c7bee/packages/core/src/typings.ts#L280"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 163,
							"name": "customOrder",
							"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/3045c7bee/packages/core/src/typings.ts#L296"
								}
							],
							"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": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L246"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							}
						},
						{
							"id": 117,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L259"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 118,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 260,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L260"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 127,
							"name": "discriminatorColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L266"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 142,
							"name": "eager",
							"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/3045c7bee/packages/core/src/typings.ts#L281"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 125,
							"name": "embeddable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L264"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 183,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 124,
							"name": "embedded",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L263"
								}
							],
							"type": {
								"type": "tuple",
								"elements": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 126,
							"name": "embeddedProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L265"
								}
							],
							"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": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L242"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 99,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 242,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L242"
										}
									],
									"signatures": [
										{
											"id": 100,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 183,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									]
								}
							}
						},
						{
							"id": 138,
							"name": "enum",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 277,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L277"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 179,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L310"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 116,
							"name": "fieldNameRaw",
							"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/3045c7bee/packages/core/src/typings.ts#L258"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 115,
							"name": "fieldNames",
							"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/3045c7bee/packages/core/src/typings.ts#L257"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 164,
							"name": "fixedOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 297,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L297"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 165,
							"name": "fixedOrderColumn",
							"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/3045c7bee/packages/core/src/typings.ts#L298"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 119,
							"name": "formula",
							"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/3045c7bee/packages/core/src/typings.ts#L261"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 120,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 261,
											"character": 12,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L261"
										}
									],
									"signatures": [
										{
											"id": 121,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 122,
													"name": "alias",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								}
							}
						},
						{
							"id": 144,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L283"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 145,
							"name": "getterName",
							"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/3045c7bee/packages/core/src/typings.ts#L284"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 183,
									"name": "T"
								}
							}
						},
						{
							"id": 137,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L276"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 182,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 313,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L313"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							}
						},
						{
							"id": 129,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 268,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L268"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 132,
							"name": "inherited",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L271"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 169,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L302"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 160,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 293,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L293"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 139,
							"name": "items",
							"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/3045c7bee/packages/core/src/typings.ts#L278"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "number"
										}
									]
								}
							}
						},
						{
							"id": 168,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L301"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 108,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 250,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L250"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 110,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L252"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 134,
							"name": "mapToPk",
							"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/3045c7bee/packages/core/src/typings.ts#L273"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 161,
							"name": "mappedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 294,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L294"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 97,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L241"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 183,
											"name": "T"
										}
									}
								]
							}
						},
						{
							"id": 131,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L270"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 128,
							"name": "object",
							"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/3045c7bee/packages/core/src/typings.ts#L267"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 148,
							"name": "onCreate",
							"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/3045c7bee/packages/core/src/typings.ts#L287"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 149,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 287,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L287"
										}
									],
									"signatures": [
										{
											"id": 150,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 151,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 183,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						},
						{
							"id": 156,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L289"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 152,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L288"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 153,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 288,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L288"
										}
									],
									"signatures": [
										{
											"id": 154,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 155,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 183,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						},
						{
							"id": 157,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L290"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 181,
							"name": "optional",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 312,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L312"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 162,
							"name": "orderBy",
							"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/3045c7bee/packages/core/src/typings.ts#L295"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1484,
										"typeArguments": [
											{
												"type": "reference",
												"id": 183,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1484,
											"typeArguments": [
												{
													"type": "reference",
													"id": 183,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 147,
							"name": "orphanRemoval",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L286"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 159,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 292,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L292"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 135,
							"name": "persist",
							"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/3045c7bee/packages/core/src/typings.ts#L274"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 167,
							"name": "pivotEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L300"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 166,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L299"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 111,
							"name": "precision",
							"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/3045c7bee/packages/core/src/typings.ts#L253"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 123,
							"name": "prefix",
							"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/3045c7bee/packages/core/src/typings.ts#L262"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 106,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 248,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L248"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 113,
							"name": "reference",
							"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/3045c7bee/packages/core/src/typings.ts#L255"
								}
							],
							"type": {
								"type": "reference",
								"id": 1501,
								"name": "ReferenceType"
							}
						},
						{
							"id": 170,
							"name": "referencedColumnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 303,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L303"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 172,
							"name": "referencedPKs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L305"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 171,
							"name": "referencedTableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L304"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 112,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L254"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 177,
							"name": "serializedName",
							"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/3045c7bee/packages/core/src/typings.ts#L307"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 107,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 249,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L249"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 173,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L306"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 174,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 306,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L306"
										}
									],
									"signatures": [
										{
											"id": 175,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 176,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						},
						{
							"id": 143,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L282"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 158,
							"name": "strategy",
							"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/3045c7bee/packages/core/src/typings.ts#L291"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 102,
							"name": "targetMeta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L244"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 136,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L275"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 101,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L243"
								}
							],
							"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": "reference",
										"name": "AnyString"
									}
								]
							}
						},
						{
							"id": 130,
							"name": "unique",
							"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/3045c7bee/packages/core/src/typings.ts#L269"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 133,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 272,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L272"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 180,
							"name": "userDefined",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L311"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 140,
							"name": "version",
							"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/3045c7bee/packages/core/src/typings.ts#L279"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 114,
							"name": "wrappedReference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L256"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								109,
								105,
								146,
								103,
								178,
								141,
								163,
								104,
								117,
								118,
								127,
								142,
								125,
								124,
								126,
								98,
								138,
								179,
								116,
								115,
								164,
								165,
								119,
								144,
								145,
								137,
								182,
								129,
								132,
								169,
								160,
								139,
								168,
								108,
								110,
								134,
								161,
								97,
								131,
								128,
								148,
								156,
								152,
								157,
								181,
								162,
								147,
								159,
								135,
								167,
								166,
								111,
								123,
								106,
								113,
								170,
								172,
								171,
								112,
								177,
								107,
								173,
								143,
								158,
								102,
								136,
								101,
								130,
								133,
								180,
								140,
								114
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 240,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L240"
						}
					],
					"typeParameters": [
						{
							"id": 183,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 9559,
					"name": "EnumOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9563,
							"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/3045c7bee/packages/core/src/decorators/Enum.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9575,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9599,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1423,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9614,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9568,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9611,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9596,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9610,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 9567,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9584,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 9585,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9612,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9565,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9566,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9586,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9587,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9588,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9589,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9603,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9594,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9613,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9597,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9560,
							"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/3045c7bee/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": 9561,
											"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/3045c7bee/packages/core/src/decorators/Enum.ts#L18"
												}
											],
											"signatures": [
												{
													"id": 9562,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9600,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9572,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9564,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9590,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9576,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9577,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9578,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9579,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9614,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9580,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9581,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9582,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9583,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9614,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9592,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9573,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9601,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9574,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9609,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9604,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9605,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9606,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9607,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9608,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9602,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9593,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9569,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7129,
										"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": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9570,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9571,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9598,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9591,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9595,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9563,
								9575,
								9599,
								9568,
								9611,
								9596,
								9610,
								9567,
								9584,
								9585,
								9612,
								9565,
								9566,
								9586,
								9603,
								9594,
								9613,
								9597,
								9560,
								9600,
								9572,
								9564,
								9590,
								9576,
								9580,
								9592,
								9573,
								9601,
								9574,
								9609,
								9604,
								9605,
								9602,
								9593,
								9569,
								9598,
								9591,
								9595
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Enum.ts",
							"line": 17,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Enum.ts#L17"
						}
					],
					"typeParameters": [
						{
							"id": 9614,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9427,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9614,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 3694,
					"name": "EventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3697,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 4230,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3698,
										"name": "T"
									}
								],
								"name": "ChangeSet"
							}
						},
						{
							"id": 3696,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3822,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 3695,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L7"
								}
							],
							"type": {
								"type": "reference",
								"id": 3698,
								"name": "T"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3697,
								3696,
								3695
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventSubscriber.ts#L6"
						}
					],
					"typeParameters": [
						{
							"id": 3698,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 3707,
					"name": "EventSubscriber",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3719,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3720,
									"name": "afterCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3721,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3694,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3761,
														"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": 3731,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 3732,
									"name": "afterDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3733,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3694,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3761,
														"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": 3740,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 3741,
									"name": "afterFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3742,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3699,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3752,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 3753,
									"name": "afterTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3754,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3703,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3758,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 3759,
									"name": "afterTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3760,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3703,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3746,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 3747,
									"name": "afterTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3748,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3703,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3725,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 3726,
									"name": "afterUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3727,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3694,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3761,
														"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": 3716,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 3717,
									"name": "beforeCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3718,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3694,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3761,
														"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": 3728,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 3729,
									"name": "beforeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3730,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3694,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3761,
														"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": 3734,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 3735,
									"name": "beforeFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3736,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3699,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3749,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 3750,
									"name": "beforeTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3751,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3703,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3755,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 3756,
									"name": "beforeTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3757,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3703,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3743,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 3744,
									"name": "beforeTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3745,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3703,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3722,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 3723,
									"name": "beforeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3724,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3694,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3761,
														"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": 3708,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 3709,
									"name": "getSubscribedEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 82,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3761,
													"name": "T"
												}
											],
											"name": "EntityName"
										}
									}
								}
							]
						},
						{
							"id": 3737,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 3738,
									"name": "onFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3739,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3699,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3710,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 3711,
									"name": "onInit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3712,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3694,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3761,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3713,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 3714,
									"name": "onLoad",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3715,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3694,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3761,
														"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": [
								3719,
								3731,
								3740,
								3752,
								3758,
								3746,
								3725,
								3716,
								3728,
								3734,
								3749,
								3755,
								3743,
								3722,
								3708,
								3737,
								3710,
								3713
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventSubscriber.ts#L21"
						}
					],
					"typeParameters": [
						{
							"id": 3761,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 2769,
					"name": "FactoryOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2774,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L14"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2770,
							"name": "initialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2772,
							"name": "merge",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L12"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2771,
							"name": "newEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2773,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L13"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2775,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L15"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								2774,
								2770,
								2772,
								2771,
								2773,
								2775
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 9,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityFactory.ts#L9"
						}
					]
				},
				{
					"id": 6448,
					"name": "FindOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6454,
							"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/3045c7bee/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": 6463,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L120"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.connectionType"
							}
						},
						{
							"id": 6456,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.convertCustomTypes"
							}
						},
						{
							"id": 6471,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L119"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.ctx"
							}
						},
						{
							"id": 6466,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.disableIdentityMap"
							}
						},
						{
							"id": 6457,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6419,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6472,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6473,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.fields"
							}
						},
						{
							"id": 6451,
							"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/3045c7bee/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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.filters"
							}
						},
						{
							"id": 6467,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1491,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.flags"
							}
						},
						{
							"id": 6453,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 1436,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.flushMode"
							}
						},
						{
							"id": 6468,
							"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/3045c7bee/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": 6469,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1165,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6472,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.having"
							}
						},
						{
							"id": 6449,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L124"
								}
							],
							"type": {
								"type": "reference",
								"id": 1518,
								"name": "LockMode"
							}
						},
						{
							"id": 6470,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.lockTableAliases"
							}
						},
						{
							"id": 6450,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L125"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 6465,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.offset"
							}
						},
						{
							"id": 6458,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1484,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6472,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6459,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6460,
															"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6460
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 102,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1484,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6472,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orderBy"
							}
						},
						{
							"id": 6464,
							"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/3045c7bee/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": 6473,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6473,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6473,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6473,
																	"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": 6472,
																		"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": 6472,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6472,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6472,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6472,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6472,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6472,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6472,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 6472,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 6472,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6472,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6472,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 6472,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 6472,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6472,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6472,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 6472,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 6472,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6472,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6472,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 6472,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 6472,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6472,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6472,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 6472,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 6472,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6472,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6472,
																							"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": 6473,
																					"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": 6472,
																									"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": 6472,
																		"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": 6452,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1440,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6472,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.populateWhere"
							}
						},
						{
							"id": 6461,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.refresh"
							}
						},
						{
							"id": 6455,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.schema"
							}
						},
						{
							"id": 6462,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.strategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6454,
								6463,
								6456,
								6471,
								6466,
								6457,
								6451,
								6467,
								6453,
								6468,
								6469,
								6449,
								6470,
								6450,
								6465,
								6458,
								6464,
								6452,
								6461,
								6455,
								6462
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 123,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L123"
						}
					],
					"typeParameters": [
						{
							"id": 6472,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6473,
							"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": 6422,
									"typeArguments": [
										{
											"type": "reference",
											"id": 6472,
											"name": "T"
										},
										{
											"type": "reference",
											"id": 6473,
											"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": 6474,
							"name": "FindOneOrFailOptions"
						}
					]
				},
				{
					"id": 6474,
					"name": "FindOneOrFailOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6486,
							"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/3045c7bee/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": 6454,
								"name": "FindOneOptions.cache"
							}
						},
						{
							"id": 6495,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L120"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6463,
								"name": "FindOneOptions.connectionType"
							}
						},
						{
							"id": 6488,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6456,
								"name": "FindOneOptions.convertCustomTypes"
							}
						},
						{
							"id": 6503,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L119"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6471,
								"name": "FindOneOptions.ctx"
							}
						},
						{
							"id": 6498,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6466,
								"name": "FindOneOptions.disableIdentityMap"
							}
						},
						{
							"id": 6475,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L129"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6476,
									"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L129"
										}
									],
									"signatures": [
										{
											"id": 6477,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6478,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 6479,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 6489,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6419,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6504,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6505,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6457,
								"name": "FindOneOptions.fields"
							}
						},
						{
							"id": 6483,
							"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/3045c7bee/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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6451,
								"name": "FindOneOptions.filters"
							}
						},
						{
							"id": 6499,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1491,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6467,
								"name": "FindOneOptions.flags"
							}
						},
						{
							"id": 6485,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 1436,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6453,
								"name": "FindOneOptions.flushMode"
							}
						},
						{
							"id": 6500,
							"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/3045c7bee/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": 6468,
								"name": "FindOneOptions.groupBy"
							}
						},
						{
							"id": 6501,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1165,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6504,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6469,
								"name": "FindOneOptions.having"
							}
						},
						{
							"id": 6481,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L124"
								}
							],
							"type": {
								"type": "reference",
								"id": 1518,
								"name": "LockMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6449,
								"name": "FindOneOptions.lockMode"
							}
						},
						{
							"id": 6502,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6470,
								"name": "FindOneOptions.lockTableAliases"
							}
						},
						{
							"id": 6482,
							"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/3045c7bee/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": 6450,
								"name": "FindOneOptions.lockVersion"
							}
						},
						{
							"id": 6497,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6465,
								"name": "FindOneOptions.offset"
							}
						},
						{
							"id": 6490,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1484,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6504,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6491,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6492,
															"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6492
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 102,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1484,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6504,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6458,
								"name": "FindOneOptions.orderBy"
							}
						},
						{
							"id": 6496,
							"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/3045c7bee/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": 6505,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6505,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6505,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6505,
																	"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": 6504,
																		"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": 6504,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6504,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6504,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6504,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6504,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6504,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6504,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 6504,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 6504,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6504,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6504,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 6504,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 6504,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6504,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6504,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 6504,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 6504,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6504,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6504,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 6504,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 6504,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6504,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6504,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 6504,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 6504,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6504,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6504,
																							"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": 6505,
																					"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": 6504,
																									"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": 6504,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6464,
								"name": "FindOneOptions.populate"
							}
						},
						{
							"id": 6484,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1440,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6504,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6452,
								"name": "FindOneOptions.populateWhere"
							}
						},
						{
							"id": 6493,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6461,
								"name": "FindOneOptions.refresh"
							}
						},
						{
							"id": 6487,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6455,
								"name": "FindOneOptions.schema"
							}
						},
						{
							"id": 6494,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6462,
								"name": "FindOneOptions.strategy"
							}
						},
						{
							"id": 6480,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L130"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6486,
								6495,
								6488,
								6503,
								6498,
								6475,
								6489,
								6483,
								6499,
								6485,
								6500,
								6501,
								6481,
								6502,
								6482,
								6497,
								6490,
								6496,
								6484,
								6493,
								6487,
								6494,
								6480
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 128,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L128"
						}
					],
					"typeParameters": [
						{
							"id": 6504,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6505,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6448,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6504,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 6505,
									"name": "P"
								}
							],
							"name": "FindOneOptions"
						}
					]
				},
				{
					"id": 6422,
					"name": "FindOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6428,
							"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/3045c7bee/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": 6445,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L120"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 6432,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6444,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L119"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6433,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6434,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6419,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6446,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6447,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							}
						},
						{
							"id": 6441,
							"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/3045c7bee/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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6436,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1491,
									"name": "QueryFlag"
								}
							}
						},
						{
							"id": 6440,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 1436,
								"name": "FlushMode"
							}
						},
						{
							"id": 6437,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 6438,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1165,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6446,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 6429,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6442,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1519,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1521,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1522,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1523,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1524,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1525,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1526,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 6443,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6430,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6425,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1484,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6446,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6426,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6427,
															"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6427
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 102,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1484,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6446,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 6423,
							"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/3045c7bee/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": 6447,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6447,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6447,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6447,
																	"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": 6446,
																		"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": 6446,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6446,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6446,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6446,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6446,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6446,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6446,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 6446,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 6446,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 6446,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6446,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 6446,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 6446,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 6446,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6446,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 6446,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 6446,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 6446,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6446,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 6446,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 6446,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 6446,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6446,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 6446,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 6446,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 6446,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6446,
																							"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": 6447,
																					"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": 6446,
																									"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": 6446,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							}
						},
						{
							"id": 6424,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1440,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6446,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							}
						},
						{
							"id": 6431,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6435,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6439,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6428,
								6445,
								6432,
								6444,
								6433,
								6434,
								6441,
								6436,
								6440,
								6437,
								6438,
								6429,
								6442,
								6443,
								6430,
								6425,
								6423,
								6424,
								6431,
								6435,
								6439
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 99,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L99"
						}
					],
					"typeParameters": [
						{
							"id": 6446,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6447,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2942,
							"name": "MatchingOptions"
						}
					]
				},
				{
					"id": 1488,
					"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/3045c7bee/packages/core/src/enums.ts#L84"
						}
					],
					"indexSignature": {
						"id": 1489,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 1490,
								"name": "x",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 1481,
							"name": "QueryOrderKeysFlat"
						}
					}
				},
				{
					"id": 3699,
					"name": "FlushEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3702,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 4230,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "ChangeSet"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.changeSet"
							}
						},
						{
							"id": 3701,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3822,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 3700,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 4495,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3702,
								3701,
								3700
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 12,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventSubscriber.ts#L12"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 3694,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "unknown"
										}
									],
									"name": "EventArgs"
								},
								{
									"type": "literal",
									"value": "entity"
								}
							],
							"name": "Omit",
							"qualifiedName": "Omit",
							"package": "typescript"
						}
					]
				},
				{
					"id": 4224,
					"name": "ForkOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4225,
							"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": 1569,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1569"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4228,
							"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": 1575,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1575"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4229,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1576,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1576"
								}
							],
							"type": {
								"type": "reference",
								"id": 1436,
								"name": "FlushMode"
							}
						},
						{
							"id": 4227,
							"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": 1573,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1573"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4226,
							"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": 1571,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1571"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4225,
								4228,
								4229,
								4227,
								4226
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1567,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1567"
						}
					]
				},
				{
					"id": 9627,
					"name": "FormulaOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9639,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9663,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1423,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9678,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9632,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9675,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9660,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9674,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 9631,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9648,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 9649,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9676,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9629,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9630,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9650,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9651,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9652,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9653,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9667,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9658,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9677,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9661,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9664,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9636,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9628,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9654,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9640,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9641,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9642,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9643,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9678,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9644,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9645,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9646,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9647,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9678,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9656,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9637,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9665,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9638,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9673,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9668,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9669,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9670,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9671,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9672,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9666,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9657,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9633,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7129,
										"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": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9634,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9635,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9662,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9655,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9659,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9639,
								9663,
								9632,
								9675,
								9660,
								9674,
								9631,
								9648,
								9649,
								9676,
								9629,
								9630,
								9650,
								9667,
								9658,
								9677,
								9661,
								9664,
								9636,
								9628,
								9654,
								9640,
								9644,
								9656,
								9637,
								9665,
								9638,
								9673,
								9668,
								9669,
								9666,
								9657,
								9633,
								9662,
								9655,
								9659
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Formula.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Formula.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 9678,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9427,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9678,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 6554,
					"name": "GetReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6556,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L183"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6557,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L184"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6555,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L182"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6556,
								6557,
								6555
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 181,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 713,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L713"
								}
							],
							"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": 712,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L712"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 5869,
							"name": "NullHighlighter"
						}
					]
				},
				{
					"id": 8726,
					"name": "IConfiguration",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8727,
							"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/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 8728,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8729,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8730,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								8727
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 5,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L5"
						}
					]
				},
				{
					"id": 6289,
					"name": "IDatabaseDriver",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6417,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 3822,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6418,
												"name": "C"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 6290,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L19"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 6372,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6373,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6374,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6375,
											"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": 6299,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 6300,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6301,
											"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": 6297,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 6298,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6418,
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6408,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 6409,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 6410,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									}
								}
							]
						},
						{
							"id": 6365,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 6366,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6367,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6368,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6369,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6370,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6367,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6371,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6367,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6368,
														"name": "P"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6293,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 6294,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6295,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 6295,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6296,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 6295,
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 6399,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 6400,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6307,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 6308,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6309,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6310,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6311,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6312,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6309,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6313,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6309,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6310,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6309,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6314,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6315,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6316,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6317,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6318,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6319,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6316,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6320,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6316,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6317,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6316,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6321,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 6322,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6323,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6324,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6325,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6323,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6326,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6323,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6323,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6304,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 6305,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6306,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6418,
										"name": "C"
									}
								}
							]
						},
						{
							"id": 6401,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 6402,
									"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": 6397,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6398,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 6392,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6393,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6291,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 6292,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6382,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 6383,
									"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": 6384,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6385,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6386,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6387,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6385,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 6388,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6384,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6389,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6384,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 6390,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6391,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6384,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6384,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6403,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 6404,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6405,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6406,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6405,
												"name": "T"
											}
										},
										{
											"id": 6407,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6376,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 6377,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6378,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6379,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6378,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6380,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6378,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6381,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6378,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6378,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 6353,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 6354,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6355,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6356,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6357,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6355,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6358,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6540,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6355,
														"name": "T"
													}
												],
												"name": "NativeDeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6355,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6327,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6328,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6329,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6330,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6331,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6329,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6332,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6329,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6329,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6333,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 6334,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6335,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6336,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6337,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6335,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6338,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6335,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6335,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6339,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 6340,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6341,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6342,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6343,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6341,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6344,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6341,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6345,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6341,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6341,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6346,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 6347,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6348,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6349,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6350,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6348,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 6351,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6348,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6352,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6348,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6348,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6302,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 6303,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6418,
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6394,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 6395,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6396,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6359,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6360,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6361,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6362,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6363,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2970,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6361,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6362,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 6364,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6417,
								6290
							]
						},
						{
							"title": "Methods",
							"children": [
								6372,
								6299,
								6297,
								6408,
								6365,
								6293,
								6399,
								6307,
								6314,
								6321,
								6304,
								6401,
								6397,
								6392,
								6291,
								6382,
								6403,
								6376,
								6353,
								6327,
								6333,
								6339,
								6346,
								6302,
								6394,
								6359
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 6418,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6738,
								"name": "Connection"
							},
							"default": {
								"type": "reference",
								"id": 6738,
								"name": "Connection"
							}
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 6558,
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 1397,
					"name": "IEntityGenerator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1398,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 534,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L534"
								}
							],
							"signatures": [
								{
									"id": 1399,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1400,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 1401,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 1402,
															"name": "baseDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 534,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L534"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 1403,
															"name": "save",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 534,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L534"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 1404,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 534,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L534"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																1402,
																1403,
																1404
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 534,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L534"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1398
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 533,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L533"
						}
					]
				},
				{
					"id": 1350,
					"name": "IMigrationGenerator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1355,
							"name": "createStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 611,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L611"
								}
							],
							"signatures": [
								{
									"id": 1356,
									"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": 1357,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1358,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 1351,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 606,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L606"
								}
							],
							"signatures": [
								{
									"id": 1352,
									"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": 1353,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1394,
												"name": "MigrationDiff"
											}
										},
										{
											"id": 1354,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1359,
							"name": "generateMigrationFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 616,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L616"
								}
							],
							"signatures": [
								{
									"id": 1360,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 1361,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1362,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1394,
												"name": "MigrationDiff"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1355,
								1351,
								1359
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 602,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L602"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 20923,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 1329,
					"name": "IMigrator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1335,
							"name": "createInitialMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 569,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L569"
								}
							],
							"signatures": [
								{
									"id": 1336,
									"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": 1337,
											"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": 1330,
							"name": "createMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 561,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L561"
								}
							],
							"signatures": [
								{
									"id": 1331,
									"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": 1332,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1333,
											"name": "blank",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 1334,
											"name": "initial",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1345,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 589,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L589"
								}
							],
							"signatures": [
								{
									"id": 1346,
									"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": 1347,
											"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": 1338,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 574,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L574"
								}
							],
							"signatures": [
								{
									"id": 1339,
									"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": 1340,
							"name": "getPendingMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 579,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L579"
								}
							],
							"signatures": [
								{
									"id": 1341,
									"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": 1342,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 584,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L584"
								}
							],
							"signatures": [
								{
									"id": 1343,
									"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": 1344,
											"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": [
								1335,
								1330,
								1345,
								1338,
								1340,
								1342
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 557,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L557"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 20744,
							"name": "Migrator"
						}
					]
				},
				{
					"id": 1405,
					"name": "ISeedManager",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1412,
							"name": "createSeeder",
							"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/3045c7bee/packages/core/src/typings.ts#L757"
								}
							],
							"signatures": [
								{
									"id": 1413,
									"name": "createSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1414,
											"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": 1406,
							"name": "seed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 754,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L754"
								}
							],
							"signatures": [
								{
									"id": 1407,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1408,
											"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": [
								1412,
								1406
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 753,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L753"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 27594,
							"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": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L112"
								}
							],
							"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": 1392,
																"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": 2710,
														"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": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L113"
								}
							],
							"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": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L107"
								}
							],
							"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": 1174,
												"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": 1518,
												"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": 1177,
												"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": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L104"
								}
							],
							"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": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L105"
								}
							],
							"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": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L106"
								}
							],
							"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": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L114"
								}
							],
							"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": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L110"
								}
							],
							"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": 1392,
										"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": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L109"
								}
							],
							"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": 1392,
										"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": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L111"
								}
							],
							"signatures": [
								{
									"id": 69,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1392,
										"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": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L108"
								}
							],
							"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": 1375,
												"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": 3322,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 60,
														"name": "PK2"
													}
												],
												"name": "IdentifiedReference"
											},
											{
												"type": "reference",
												"id": 1183,
												"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": 99,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L99"
						}
					],
					"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": 1375,
								"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": 9700,
					"name": "IndexOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9702,
							"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L36"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9703,
							"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9696,
								"name": "UniqueOptions.name"
							}
						},
						{
							"id": 9705,
							"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9698,
								"name": "UniqueOptions.options"
							}
						},
						{
							"id": 9704,
							"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L30"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 9706,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 9706,
												"name": "T"
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9697,
								"name": "UniqueOptions.properties"
							}
						},
						{
							"id": 9701,
							"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9702,
								9703,
								9705,
								9704,
								9701
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 34,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Indexed.ts#L34"
						}
					],
					"typeParameters": [
						{
							"id": 9706,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9695,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9706,
									"name": "T"
								}
							],
							"name": "UniqueOptions"
						}
					]
				},
				{
					"id": 3135,
					"name": "InitOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3140,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 436,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L436"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 3139,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 435,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L435"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1519,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1521,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1522,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1523,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1524,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1525,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1526,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 3137,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L433"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1484,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3141,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1484,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3141,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 3136,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L432"
								}
							],
							"type": {
								"type": "reference",
								"id": 1174,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3141,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3142,
										"name": "P"
									}
								],
								"name": "Populate"
							}
						},
						{
							"id": 3138,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 434,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L434"
								}
							],
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3141,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3140,
								3139,
								3137,
								3136,
								3138
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 431,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L431"
						}
					],
					"typeParameters": [
						{
							"id": 3141,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3142,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 3398,
					"name": "LoadReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3401,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L182"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 3400,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L181"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1519,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1521,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1522,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1523,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1524,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1525,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1526,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 3399,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L180"
								}
							],
							"type": {
								"type": "reference",
								"id": 1174,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3402,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3403,
										"name": "P"
									}
								],
								"name": "Populate"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3401,
								3400,
								3399
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 179,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L179"
						}
					],
					"typeParameters": [
						{
							"id": 3402,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3403,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 1218,
					"name": "LoadedCollection",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1219,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 705,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L705"
								}
							],
							"type": {
								"type": "reference",
								"id": 2970,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1328,
										"name": "T"
									},
									{
										"type": "intrinsic",
										"name": "object"
									}
								],
								"name": "Collection"
							}
						},
						{
							"id": 1282,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3087,
								"name": "Collection.owner"
							}
						},
						{
							"id": 1300,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 186,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L186"
								}
							],
							"getSignature": {
								"id": 1301,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "Collection.length"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3105,
								"name": "Collection.length"
							}
						},
						{
							"id": 1325,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 1326,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1327,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3131,
										"name": "Collection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3130,
								"name": "Collection.[custom]"
							}
						},
						{
							"id": 1323,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 190,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 1324,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1328,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3129,
										"name": "Collection.[iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3128,
								"name": "Collection.[iterator]"
							}
						},
						{
							"id": 1238,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 1239,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1240,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1328,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1328,
															"name": "T"
														}
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1328,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 1241,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1328,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3325,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1328,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3008,
										"name": "Collection.add"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3007,
								"name": "Collection.add"
							}
						},
						{
							"id": 1258,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 1259,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1260,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1328,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1328,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 1261,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3028,
										"name": "Collection.contains"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3027,
								"name": "Collection.contains"
							}
						},
						{
							"id": 1262,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 1263,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3032,
										"name": "Collection.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3031,
								"name": "Collection.count"
							}
						},
						{
							"id": 1220,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 706,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L706"
								}
							],
							"signatures": [
								{
									"id": 1221,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2970,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1328,
												"name": "T"
											},
											{
												"type": "intrinsic",
												"name": "object"
											}
										],
										"name": "Collection"
									}
								}
							]
						},
						{
							"id": 1285,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 1286,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1287,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intrinsic",
												"name": "Object"
											}
										}
									],
									"parameters": [
										{
											"id": 1288,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1287,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3091,
										"name": "Collection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3090,
								"name": "Collection.getIdentifiers"
							}
						},
						{
							"id": 1222,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 707,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L707"
								}
							],
							"signatures": [
								{
									"id": 1223,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the items (the collection must be initialized)"
											}
										]
									},
									"parameters": [
										{
											"id": 1224,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1328,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 3003,
										"name": "Collection.getItems"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3002,
								"name": "Collection.getItems"
							}
						},
						{
							"id": 1269,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 203,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 1270,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1271,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1272,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3135,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1328,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1271,
														"name": "P"
													}
												],
												"name": "InitOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1218,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1177,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1328,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1271,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3039,
										"name": "Collection.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3038,
								"name": "Collection.init"
							}
						},
						{
							"id": 1295,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 1296,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3101,
										"name": "Collection.isDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3100,
								"name": "Collection.isDirty"
							}
						},
						{
							"id": 1292,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 1293,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1294,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3098,
										"name": "Collection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3097,
								"name": "Collection.isInitialized"
							}
						},
						{
							"id": 1229,
							"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/3045c7bee/packages/core/src/entity/Collection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 1230,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the count of collection items from database instead of counting loaded items.\nThe value is cached, use "
											},
											{
												"kind": "code",
												"text": "`refresh = true`"
											},
											{
												"kind": "text",
												"text": " to force reload it."
											}
										]
									},
									"parameters": [
										{
											"id": 1231,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2996,
										"name": "Collection.loadCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2995,
								"name": "Collection.loadCount"
							}
						},
						{
							"id": 1225,
							"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/3045c7bee/packages/core/src/entity/Collection.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 1226,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initializes the collection and returns the items"
											}
										]
									},
									"typeParameter": [
										{
											"id": 1227,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1228,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3135,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1328,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1227,
														"name": "P"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1328,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1227,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2992,
										"name": "Collection.loadItems"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2991,
								"name": "Collection.loadItems"
							}
						},
						{
							"id": 1232,
							"name": "matching",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 79,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1233,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1234,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1235,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2942,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1328,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1234,
														"name": "P"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1328,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1234,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2999,
										"name": "Collection.matching"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2998,
								"name": "Collection.matching"
							}
						},
						{
							"id": 1266,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 1267,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1268,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3036,
										"name": "Collection.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3035,
								"name": "Collection.populated"
							}
						},
						{
							"id": 1249,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 1250,
									"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": 1251,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1328,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1328,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 1328,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 1328,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 1252,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/Collection.ts",
																	"line": 150,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L150"
																}
															],
															"signatures": [
																{
																	"id": 1253,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 1254,
																			"name": "item",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 1328,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1255,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1328,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3325,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1328,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3019,
										"name": "Collection.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3018,
								"name": "Collection.remove"
							}
						},
						{
							"id": 1256,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 1257,
									"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": 3026,
										"name": "Collection.removeAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3025,
								"name": "Collection.removeAll"
							}
						},
						{
							"id": 1242,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 1243,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1244,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1328,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3325,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1328,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3012,
										"name": "Collection.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3011,
								"name": "Collection.set"
							}
						},
						{
							"id": 1297,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 1298,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1299,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3103,
										"name": "Collection.setDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3102,
								"name": "Collection.setDirty"
							}
						},
						{
							"id": 1264,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 1265,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3034,
										"name": "Collection.shouldPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3033,
								"name": "Collection.shouldPopulate"
							}
						},
						{
							"id": 1283,
							"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/3045c7bee/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 1284,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1392,
											"typeArguments": [
												{
													"type": "reference",
													"id": 1328,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3089,
										"name": "Collection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3088,
								"name": "Collection.toArray"
							}
						},
						{
							"id": 1236,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1237,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1392,
											"typeArguments": [
												{
													"type": "reference",
													"id": 1328,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3006,
										"name": "Collection.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3005,
								"name": "Collection.toJSON"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1219,
								1282
							]
						},
						{
							"title": "Accessors",
							"children": [
								1300
							]
						},
						{
							"title": "Methods",
							"children": [
								1325,
								1323,
								1238,
								1258,
								1262,
								1220,
								1285,
								1222,
								1269,
								1295,
								1292,
								1229,
								1225,
								1232,
								1266,
								1249,
								1256,
								1242,
								1297,
								1264,
								1283,
								1236
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 704,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L704"
						}
					],
					"typeParameters": [
						{
							"id": 1328,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2970,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1328,
									"name": "T"
								}
							],
							"name": "Collection"
						}
					]
				},
				{
					"id": 1183,
					"name": "LoadedReference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1184,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 700,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L700"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 1217,
										"name": "T"
									},
									{
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											}
										]
									}
								],
								"name": "Exclude",
								"qualifiedName": "Exclude",
								"package": "typescript"
							}
						},
						{
							"id": 1214,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 1215,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1216,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3395,
										"name": "Reference.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3394,
								"name": "Reference.[custom]"
							}
						},
						{
							"id": 1185,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 701,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L701"
								}
							],
							"signatures": [
								{
									"id": 1186,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1217,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1200,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 1201,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1217,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3381,
										"name": "Reference.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3380,
								"name": "Reference.getEntity"
							}
						},
						{
							"id": 1202,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 1203,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1204,
											"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": 1205,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1204,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 1204,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 1217,
													"name": "T"
												},
												{
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "undefined"
														},
														{
															"type": "literal",
															"value": null
														}
													]
												}
											],
											"name": "Exclude",
											"qualifiedName": "Exclude",
											"package": "typescript"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3383,
										"name": "Reference.getProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3382,
								"name": "Reference.getProperty"
							}
						},
						{
							"id": 1206,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 1207,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3387,
										"name": "Reference.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3386,
								"name": "Reference.isInitialized"
							}
						},
						{
							"id": 1187,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L95"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 101,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L101"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 1188,
									"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": 1189,
											"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": 1190,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1191,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3398,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1217,
																"name": "T"
															},
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "literal",
																		"value": null
																	}
																]
															}
														],
														"name": "Exclude",
														"qualifiedName": "Exclude",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 1190,
														"name": "P"
													}
												],
												"name": "LoadReferenceOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1217,
														"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": 3368,
										"name": "Reference.load"
									}
								},
								{
									"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 requested property instead of the whole 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"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1194,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1193,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 1193,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 1217,
															"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": 3372,
										"name": "Reference.load"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3367,
								"name": "Reference.load"
							}
						},
						{
							"id": 1208,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 1209,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1210,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3389,
										"name": "Reference.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3388,
								"name": "Reference.populated"
							}
						},
						{
							"id": 1195,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 1196,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1197,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1217,
																"name": "T"
															},
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "literal",
																		"value": null
																	}
																]
															}
														],
														"name": "Exclude",
														"qualifiedName": "Exclude",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3322,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1217,
																		"name": "T"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "literal",
																				"value": null
																			}
																		]
																	}
																],
																"name": "Exclude",
																"qualifiedName": "Exclude",
																"package": "typescript"
															},
															{
																"type": "reference",
																"id": 1375,
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 1217,
																				"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": 3376,
										"name": "Reference.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3375,
								"name": "Reference.set"
							}
						},
						{
							"id": 1211,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 1212,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1213,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3392,
										"name": "Reference.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3391,
								"name": "Reference.toJSON"
							}
						},
						{
							"id": 1198,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 1199,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1217,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3379,
										"name": "Reference.unwrap"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3378,
								"name": "Reference.unwrap"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1184
							]
						},
						{
							"title": "Methods",
							"children": [
								1214,
								1185,
								1200,
								1202,
								1206,
								1187,
								1208,
								1195,
								1211,
								1198
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 699,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L699"
						}
					],
					"typeParameters": [
						{
							"id": 1217,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3325,
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 1217,
											"name": "T"
										}
									],
									"name": "Defined"
								}
							],
							"name": "Reference"
						}
					]
				},
				{
					"id": 6545,
					"name": "LockOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6549,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L177"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6552,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6546,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L171"
								}
							],
							"type": {
								"type": "reference",
								"id": 1518,
								"name": "LockMode"
							}
						},
						{
							"id": 6548,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L173"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6547,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L172"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 6550,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L178"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6553,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6549,
								6546,
								6548,
								6547,
								6550
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 170,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L170"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6551,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6091,
					"name": "LogContext",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6096,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L41"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6097,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 6099,
											"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/3045c7bee/packages/core/src/logging/Logger.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6098,
											"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/3045c7bee/packages/core/src/logging/Logger.ts#L42"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												6099,
												6098
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/logging/Logger.ts",
											"line": 41,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/logging/Logger.ts#L41"
										}
									]
								}
							}
						},
						{
							"id": 6095,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L40"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "info"
									},
									{
										"type": "literal",
										"value": "warning"
									},
									{
										"type": "literal",
										"value": "error"
									}
								]
							}
						},
						{
							"id": 6093,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L38"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "unknown"
								}
							}
						},
						{
							"id": 6092,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6094,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6096,
								6095,
								6093,
								6092,
								6094
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/logging/Logger.ts#L36"
						}
					]
				},
				{
					"id": 6065,
					"name": "Logger",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6071,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 6072,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6073,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6074,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6075,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6087,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 6088,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6089,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6066,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 6067,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6068,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6069,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6070,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6081,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 6082,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6083,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6084,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 6085,
									"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": 6086,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6090,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6076,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 6077,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 6078,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6090,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 6079,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6080,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6091,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								6071,
								6087,
								6066,
								6081,
								6084,
								6076
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 3,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/logging/Logger.ts#L3"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 6108,
							"name": "DefaultLogger"
						}
					]
				},
				{
					"id": 6100,
					"name": "LoggerOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6105,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 6090,
											"name": "LoggerNamespace"
										}
									}
								]
							}
						},
						{
							"id": 6106,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L50"
								}
							],
							"type": {
								"type": "reference",
								"id": 86,
								"name": "Highlighter"
							}
						},
						{
							"id": 6107,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6101,
							"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/3045c7bee/packages/core/src/logging/Logger.ts#L48"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6102,
									"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/3045c7bee/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 6103,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6104,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6105,
								6106,
								6107,
								6101
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 47,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/logging/Logger.ts#L47"
						}
					]
				},
				{
					"id": 9338,
					"name": "ManyToManyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9378,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9498,
								"name": "ReferenceOptions.autoincrement"
							}
						},
						{
							"id": 9364,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1508,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9484,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 9402,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1423,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9418,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9522,
								"name": "ReferenceOptions.check"
							}
						},
						{
							"id": 9371,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9491,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 9414,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9534,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 9399,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9519,
								"name": "ReferenceOptions.concurrencyCheck"
							}
						},
						{
							"id": 9413,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9533,
								"name": "ReferenceOptions.customOrder"
							}
						},
						{
							"id": 9370,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9490,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 9387,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9507,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 9388,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9508,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 9365,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9485,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 9361,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9362,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 84,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L84"
												}
											],
											"signatures": [
												{
													"id": 9363,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9417,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9481,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 9415,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9535,
								"name": "ReferenceOptions.extra"
							}
						},
						{
							"id": 9368,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9488,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 9369,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9489,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 9349,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9350,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L30"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9389,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9390,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9391,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9392,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9509,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 9406,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9526,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 9397,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9517,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 9416,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9536,
								"name": "ReferenceOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9400,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9520,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 9357,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9358,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L36"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9340,
							"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/3045c7bee/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": 9417,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9341,
											"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L26"
												}
											],
											"signatures": [
												{
													"id": 9342,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9343,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9417,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9355,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L33"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9356,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L34"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9403,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9523,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 9375,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9495,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 9344,
							"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/3045c7bee/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": 9417,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9345,
											"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L27"
												}
											],
											"signatures": [
												{
													"id": 9346,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9347,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9417,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9367,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9487,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 9393,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9513,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 9379,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9380,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9381,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9382,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9418,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9499,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 9383,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9384,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9385,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9386,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9418,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9503,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 9348,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L28"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1484,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9417,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1484,
											"typeArguments": [
												{
													"type": "reference",
													"id": 9417,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 9339,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9395,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9515,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 9352,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L32"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9353,
											"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L32"
												}
											],
											"signatures": [
												{
													"id": 9354,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9351,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L31"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9376,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9496,
								"name": "ReferenceOptions.precision"
							}
						},
						{
							"id": 9404,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9524,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 9359,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9360,
							"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L38"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9377,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9497,
								"name": "ReferenceOptions.scale"
							}
						},
						{
							"id": 9412,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9532,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 9407,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9527,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9408,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9409,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9410,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9411,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9528,
								"name": "ReferenceOptions.serializer"
							}
						},
						{
							"id": 9405,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9525,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 9366,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9486,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 9396,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9516,
								"name": "ReferenceOptions.trackChanges"
							}
						},
						{
							"id": 9372,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7129,
										"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": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9373,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9374,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9492,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 9401,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9521,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 9394,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9514,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 9398,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9518,
								"name": "ReferenceOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9378,
								9364,
								9402,
								9371,
								9414,
								9399,
								9413,
								9370,
								9387,
								9388,
								9365,
								9361,
								9415,
								9368,
								9369,
								9349,
								9350,
								9389,
								9406,
								9397,
								9416,
								9400,
								9357,
								9358,
								9340,
								9355,
								9356,
								9403,
								9375,
								9344,
								9367,
								9393,
								9379,
								9383,
								9348,
								9339,
								9395,
								9352,
								9351,
								9376,
								9404,
								9359,
								9360,
								9377,
								9412,
								9407,
								9408,
								9405,
								9366,
								9396,
								9372,
								9401,
								9394,
								9398
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToMany.ts",
							"line": 24,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L24"
						}
					],
					"typeParameters": [
						{
							"id": 9417,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9418,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9480,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9417,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 9418,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 9250,
					"name": "ManyToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9282,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9498,
								"name": "ReferenceOptions.autoincrement"
							}
						},
						{
							"id": 9268,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1508,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9484,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 9306,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1423,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9321,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9522,
								"name": "ReferenceOptions.check"
							}
						},
						{
							"id": 9275,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9491,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 9317,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9534,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 9303,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9519,
								"name": "ReferenceOptions.concurrencyCheck"
							}
						},
						{
							"id": 9316,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9533,
								"name": "ReferenceOptions.customOrder"
							}
						},
						{
							"id": 9274,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9490,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 9291,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9507,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 9292,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9508,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 9269,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9485,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 9265,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9266,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 84,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L84"
												}
											],
											"signatures": [
												{
													"id": 9267,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9320,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9481,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 9318,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9535,
								"name": "ReferenceOptions.extra"
							}
						},
						{
							"id": 9272,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9488,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 9273,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9489,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 9293,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9294,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9295,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9296,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9509,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 9309,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9526,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 9301,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9517,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 9319,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9536,
								"name": "ReferenceOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9304,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9520,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 9251,
							"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/3045c7bee/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": 9320,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9252,
											"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L23"
												}
											],
											"signatures": [
												{
													"id": 9253,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9254,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9320,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9259,
							"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9260,
							"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L30"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9307,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9523,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 9279,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9495,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 9258,
							"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L28"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9271,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9487,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 9297,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9513,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 9283,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9284,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9285,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9286,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9321,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9499,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 9263,
							"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/3045c7bee/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": 9287,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9288,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9289,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9290,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9321,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9503,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 9264,
							"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/3045c7bee/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": 9299,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9515,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 9280,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9496,
								"name": "ReferenceOptions.precision"
							}
						},
						{
							"id": 9257,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"id": 9524,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 9256,
							"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9261,
							"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L31"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9262,
							"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L32"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9281,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9497,
								"name": "ReferenceOptions.scale"
							}
						},
						{
							"id": 9315,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9532,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 9310,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9527,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9311,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9312,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9313,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9314,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9528,
								"name": "ReferenceOptions.serializer"
							}
						},
						{
							"id": 9308,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9525,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 9270,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9486,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 9300,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9516,
								"name": "ReferenceOptions.trackChanges"
							}
						},
						{
							"id": 9276,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7129,
										"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": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9277,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9278,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9492,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 9305,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9521,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 9298,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9514,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 9302,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9518,
								"name": "ReferenceOptions.version"
							}
						},
						{
							"id": 9255,
							"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L24"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9282,
								9268,
								9306,
								9275,
								9317,
								9303,
								9316,
								9274,
								9291,
								9292,
								9269,
								9265,
								9318,
								9272,
								9273,
								9293,
								9309,
								9301,
								9319,
								9304,
								9251,
								9259,
								9260,
								9307,
								9279,
								9258,
								9271,
								9297,
								9283,
								9263,
								9287,
								9264,
								9299,
								9280,
								9257,
								9256,
								9261,
								9262,
								9281,
								9315,
								9310,
								9311,
								9308,
								9270,
								9300,
								9276,
								9305,
								9298,
								9302,
								9255
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToOne.ts",
							"line": 22,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L22"
						}
					],
					"typeParameters": [
						{
							"id": 9320,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9321,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9480,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9320,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 9321,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 2942,
					"name": "MatchingOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2951,
							"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/3045c7bee/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": 6428,
								"name": "FindOptions.cache"
							}
						},
						{
							"id": 2967,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L120"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6445,
								"name": "FindOptions.connectionType"
							}
						},
						{
							"id": 2955,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6432,
								"name": "FindOptions.convertCustomTypes"
							}
						},
						{
							"id": 2945,
							"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/3045c7bee/packages/core/src/entity/Collection.ts#L15"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"overwrites": {
								"type": "reference",
								"id": 6444,
								"name": "FindOptions.ctx"
							}
						},
						{
							"id": 2956,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6433,
								"name": "FindOptions.disableIdentityMap"
							}
						},
						{
							"id": 2957,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6419,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2968,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2969,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6434,
								"name": "FindOptions.fields"
							}
						},
						{
							"id": 2964,
							"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/3045c7bee/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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6441,
								"name": "FindOptions.filters"
							}
						},
						{
							"id": 2959,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1491,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6436,
								"name": "FindOptions.flags"
							}
						},
						{
							"id": 2963,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 1436,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6440,
								"name": "FindOptions.flushMode"
							}
						},
						{
							"id": 2960,
							"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/3045c7bee/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": 6437,
								"name": "FindOptions.groupBy"
							}
						},
						{
							"id": 2961,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1165,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2968,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6438,
								"name": "FindOptions.having"
							}
						},
						{
							"id": 2952,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6429,
								"name": "FindOptions.limit"
							}
						},
						{
							"id": 2965,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1519,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1521,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1522,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1523,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1524,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1525,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1526,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6442,
								"name": "FindOptions.lockMode"
							}
						},
						{
							"id": 2966,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6443,
								"name": "FindOptions.lockTableAliases"
							}
						},
						{
							"id": 2953,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6430,
								"name": "FindOptions.offset"
							}
						},
						{
							"id": 2948,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1484,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2968,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 2949,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 2950,
															"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																2950
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 102,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L102"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1484,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2968,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6425,
								"name": "FindOptions.orderBy"
							}
						},
						{
							"id": 2946,
							"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/3045c7bee/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": 2969,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 2969,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 2969,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 2969,
																	"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": 2968,
																		"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": 2968,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 2968,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 2968,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 2968,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 2968,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 2968,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 2968,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"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": 2968,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"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": 2968,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "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": 2968,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 2968,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"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": 2968,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"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": 2968,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "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": 2968,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 2968,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"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": 2968,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"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": 2968,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "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": 2968,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 2968,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"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": 2968,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"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": 2968,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "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": 2968,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 2968,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"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": 2968,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"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": 2968,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "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": 2968,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 2968,
																							"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": 2969,
																					"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": 2968,
																									"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": 2968,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6423,
								"name": "FindOptions.populate"
							}
						},
						{
							"id": 2947,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1440,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2968,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6424,
								"name": "FindOptions.populateWhere"
							}
						},
						{
							"id": 2954,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6431,
								"name": "FindOptions.refresh"
							}
						},
						{
							"id": 2958,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6435,
								"name": "FindOptions.schema"
							}
						},
						{
							"id": 2944,
							"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/3045c7bee/packages/core/src/entity/Collection.ts#L14"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2962,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6439,
								"name": "FindOptions.strategy"
							}
						},
						{
							"id": 2943,
							"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/3045c7bee/packages/core/src/entity/Collection.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2968,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								2951,
								2967,
								2955,
								2945,
								2956,
								2957,
								2964,
								2959,
								2963,
								2960,
								2961,
								2952,
								2965,
								2966,
								2953,
								2948,
								2946,
								2947,
								2954,
								2958,
								2944,
								2962,
								2943
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 12,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Collection.ts#L12"
						}
					],
					"typeParameters": [
						{
							"id": 2968,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 2969,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6422,
							"typeArguments": [
								{
									"type": "reference",
									"id": 2968,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 2969,
									"name": "P"
								}
							],
							"name": "FindOptions"
						}
					]
				},
				{
					"id": 4220,
					"name": "MergeOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4222,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1563,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1563"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4221,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1562,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1562"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4223,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1564,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1564"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4222,
								4221,
								4223
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1561,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1561"
						}
					]
				},
				{
					"id": 1394,
					"name": "MigrationDiff",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1396,
							"name": "down",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 599,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L599"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 1395,
							"name": "up",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 598,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L598"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1396,
								1395
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 597,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L597"
						}
					]
				},
				{
					"id": 1370,
					"name": "MigrationObject",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1372,
							"name": "class",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 626,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L626"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"name": "Migration"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 1371,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 625,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L625"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1372,
								1371
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 624,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L624"
						}
					]
				},
				{
					"id": 5239,
					"name": "MikroORMOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5302,
							"name": "allowGlobalContext",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L535"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5275,
							"name": "autoJoinOneToOneOwner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 511,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L511"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5324,
							"name": "baseDir",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L543"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5287,
							"name": "batchSize",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L523"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5338,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 557,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L557"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5339,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5342,
											"name": "adapter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 560,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L560"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5343,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 560,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L560"
														}
													],
													"signatures": [
														{
															"id": 5344,
															"name": "new __type",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5345,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 8856,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 5340,
											"name": "enabled",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L558"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5346,
											"name": "options",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L561"
												}
											],
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 5341,
											"name": "pretty",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 559,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L559"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5342,
												5340,
												5346,
												5341
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 557,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L557"
										}
									]
								}
							}
						},
						{
							"id": 5375,
							"name": "charset",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L433"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5177,
								"name": "ConnectionOptions.charset"
							}
						},
						{
							"id": 5368,
							"name": "clientUrl",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L428"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5170,
								"name": "ConnectionOptions.clientUrl"
							}
						},
						{
							"id": 5376,
							"name": "collate",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L434"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5178,
								"name": "ConnectionOptions.collate"
							}
						},
						{
							"id": 5273,
							"name": "connect",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 509,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L509"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5297,
							"name": "context",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L533"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5298,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 533,
											"character": 11,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L533"
										}
									],
									"signatures": [
										{
											"id": 5299,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5300,
													"name": "name",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reference",
														"id": 3822,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6289,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6738,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													}
												]
											}
										}
									]
								}
							}
						},
						{
							"id": 5301,
							"name": "contextName",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L534"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5365,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 425,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L425"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5167,
								"name": "ConnectionOptions.dbName"
							}
						},
						{
							"id": 5321,
							"name": "debug",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 540,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L540"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 6090,
											"name": "LoggerNamespace"
										}
									}
								]
							}
						},
						{
							"id": 5252,
							"name": "discovery",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L496"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5253,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5256,
											"name": "alwaysAnalyseProperties",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L499"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5257,
											"name": "disableDynamicFileAccess",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L500"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5258,
											"name": "getMappedType",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L501"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5259,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 501,
															"character": 20,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L501"
														}
													],
													"signatures": [
														{
															"id": 5260,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5261,
																	"name": "type",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 5262,
																	"name": "platform",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6838,
																		"name": "Platform"
																	}
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "reference",
																		"id": 7129,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			},
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			}
																		],
																		"name": "Type"
																	}
																]
															}
														}
													]
												}
											}
										},
										{
											"id": 5255,
											"name": "requireEntitiesArray",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 498,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L498"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5254,
											"name": "warnWhenNoEntities",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 497,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L497"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5256,
												5257,
												5258,
												5255,
												5254
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 496,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L496"
										}
									]
								}
							}
						},
						{
							"id": 5264,
							"name": "driver",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 505,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L505"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5265,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 505,
											"character": 11,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L505"
										}
									],
									"signatures": [
										{
											"id": 5266,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 5267,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6289,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6738,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 5379,
												"name": "D"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 5268,
							"name": "driverOptions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 506,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L506"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 5361,
							"name": "dynamicImportProvider",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L571"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5362,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 571,
											"character": 25,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L571"
										}
									],
									"signatures": [
										{
											"id": 5363,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5364,
													"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": 5283,
							"name": "ensureDatabase",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L519"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5284,
							"name": "ensureIndexes",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L520"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5240,
							"name": "entities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 491,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L491"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 92,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClass"
										},
										{
											"type": "reference",
											"id": 1415,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClassGroup"
										},
										{
											"type": "reference",
											"id": 8368,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "EntitySchema"
										}
									]
								}
							}
						},
						{
							"id": 5241,
							"name": "entitiesTs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 492,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L492"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 92,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClass"
										},
										{
											"type": "reference",
											"id": 1415,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClassGroup"
										},
										{
											"type": "reference",
											"id": 8368,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "EntitySchema"
										}
									]
								}
							}
						},
						{
							"id": 5332,
							"name": "entityGenerator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 551,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L551"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5333,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5334,
											"name": "bidirectionalRelations",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L552"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5336,
											"name": "entitySchema",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 554,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L554"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5337,
											"name": "esmImport",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L555"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5335,
											"name": "identifiedReferences",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 553,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L553"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5334,
												5336,
												5337,
												5335
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 551,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L551"
										}
									]
								}
							}
						},
						{
							"id": 5292,
							"name": "entityRepository",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L528"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 5242,
							"name": "extensions",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 5243,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 5244,
												"name": "register",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/utils/Configuration.ts",
														"line": 493,
														"character": 16,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
													}
												],
												"type": {
													"type": "reflection",
													"declaration": {
														"id": 5245,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"sources": [
															{
																"fileName": "packages/core/src/utils/Configuration.ts",
																"line": 493,
																"character": 26,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
															}
														],
														"signatures": [
															{
																"id": 5246,
																"name": "__type",
																"kind": 4096,
																"kindString": "Call signature",
																"flags": {},
																"parameters": [
																	{
																		"id": 5247,
																		"name": "orm",
																		"kind": 32768,
																		"kindString": "Parameter",
																		"flags": {},
																		"type": {
																			"type": "reference",
																			"id": 2406,
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 6289,
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6738,
																							"name": "Connection"
																						}
																					],
																					"name": "IDatabaseDriver"
																				}
																			],
																			"name": "MikroORM"
																		}
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "void"
																}
															}
														]
													}
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													5244
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/utils/Configuration.ts",
												"line": 493,
												"character": 14,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L493"
											}
										]
									}
								}
							}
						},
						{
							"id": 5249,
							"name": "filters",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L495"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 5250,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5251,
															"name": "name",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 495,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L495"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5251
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 495,
															"character": 22,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L495"
														}
													]
												}
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"name": "FilterDef"
													},
													{
														"type": "literal",
														"value": "name"
													}
												],
												"name": "Omit",
												"qualifiedName": "Omit",
												"package": "typescript"
											}
										]
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 5316,
							"name": "findExactlyOneOrFailHandler",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L539"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5317,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 539,
											"character": 31,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L539"
										}
									],
									"signatures": [
										{
											"id": 5318,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5319,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5320,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"name": "IPrimaryKeyValue"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 5311,
							"name": "findOneOrFailHandler",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L538"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5312,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 538,
											"character": 24,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L538"
										}
									],
									"signatures": [
										{
											"id": 5313,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5314,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5315,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"name": "IPrimaryKeyValue"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 5291,
							"name": "flushMode",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L527"
								}
							],
							"type": {
								"type": "reference",
								"id": 1436,
								"name": "FlushMode"
							}
						},
						{
							"id": 5279,
							"name": "forceEntityConstructor",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L515"
								}
							],
							"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": 5280,
							"name": "forceUndefined",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L516"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5281,
							"name": "forceUtcTimezone",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L517"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5322,
							"name": "highlighter",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L541"
								}
							],
							"type": {
								"type": "reference",
								"id": 86,
								"name": "Highlighter"
							}
						},
						{
							"id": 5369,
							"name": "host",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L429"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5171,
								"name": "ConnectionOptions.host"
							}
						},
						{
							"id": 5288,
							"name": "hydrator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L524"
								}
							],
							"type": {
								"type": "reference",
								"name": "HydratorConstructor"
							}
						},
						{
							"id": 5272,
							"name": "implicitTransactions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 508,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L508"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5289,
							"name": "loadStrategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 525,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L525"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 5303,
							"name": "logger",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L536"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5304,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 536,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L536"
										}
									],
									"signatures": [
										{
											"id": 5305,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5306,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 5307,
							"name": "loggerFactory",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 537,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L537"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5308,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 537,
											"character": 18,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L537"
										}
									],
									"signatures": [
										{
											"id": 5309,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5310,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 6100,
														"name": "LoggerOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 6065,
												"name": "Logger"
											}
										}
									]
								}
							}
						},
						{
							"id": 5355,
							"name": "metadataProvider",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 568,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L568"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5356,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 568,
											"character": 20,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L568"
										}
									],
									"signatures": [
										{
											"id": 5357,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 5358,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6289,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6738,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8731,
												"name": "MetadataProvider"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 5325,
							"name": "migrations",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L544"
								}
							],
							"type": {
								"type": "reference",
								"id": 5181,
								"name": "MigrationsOptions"
							}
						},
						{
							"id": 5377,
							"name": "multipleStatements",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L435"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5179,
								"name": "ConnectionOptions.multipleStatements"
							}
						},
						{
							"id": 5367,
							"name": "name",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L427"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5169,
								"name": "ConnectionOptions.name"
							}
						},
						{
							"id": 5269,
							"name": "namingStrategy",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L507"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5270,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 507,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L507"
										}
									],
									"signatures": [
										{
											"id": 5271,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8155,
												"name": "NamingStrategy"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 5372,
							"name": "password",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L432"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 5373,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 432,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L432"
												}
											],
											"signatures": [
												{
													"id": 5374,
													"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": 5161,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5174,
								"name": "ConnectionOptions.password"
							}
						},
						{
							"id": 5278,
							"name": "persistOnCreate",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L514"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5378,
							"name": "pool",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L436"
								}
							],
							"type": {
								"type": "reference",
								"id": 5212,
								"name": "PoolConfig"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5180,
								"name": "ConnectionOptions.pool"
							}
						},
						{
							"id": 5277,
							"name": "populateAfterFlush",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L513"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5290,
							"name": "populateWhere",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L526"
								}
							],
							"type": {
								"type": "reference",
								"id": 1440,
								"name": "PopulateHint"
							}
						},
						{
							"id": 5370,
							"name": "port",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L430"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5172,
								"name": "ConnectionOptions.port"
							}
						},
						{
							"id": 5360,
							"name": "preferReadReplicas",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 570,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L570"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5276,
							"name": "propagateToOneOwner",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L512"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5293,
							"name": "replicas",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 529,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L529"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 5166,
											"name": "ConnectionOptions"
										}
									],
									"name": "Partial",
									"qualifiedName": "Partial",
									"package": "typescript"
								}
							}
						},
						{
							"id": 5347,
							"name": "resultCache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 563,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L563"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5348,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5350,
											"name": "adapter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 565,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L565"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5351,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 565,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L565"
														}
													],
													"signatures": [
														{
															"id": 5352,
															"name": "new __type",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5353,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 8856,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 5349,
											"name": "expiration",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L564"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 5354,
											"name": "options",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 566,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L566"
												}
											],
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5350,
												5349,
												5354
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 563,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L563"
										}
									]
								}
							}
						},
						{
							"id": 5366,
							"name": "schema",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L426"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5168,
								"name": "ConnectionOptions.schema"
							}
						},
						{
							"id": 5326,
							"name": "schemaGenerator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 545,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L545"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5327,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5329,
											"name": "createForeignKeyConstraints",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 547,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L547"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5328,
											"name": "disableForeignKeys",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 546,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L546"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5330,
											"name": "ignoreSchema",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 548,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L548"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 5331,
											"name": "managementDbName",
											"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/3045c7bee/packages/core/src/utils/Configuration.ts#L549"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5329,
												5328,
												5330,
												5331
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 545,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L545"
										}
									]
								}
							}
						},
						{
							"id": 5359,
							"name": "seeder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 569,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L569"
								}
							],
							"type": {
								"type": "reference",
								"id": 5201,
								"name": "SeederOptions"
							}
						},
						{
							"id": 5294,
							"name": "strict",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L530"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5248,
							"name": "subscribers",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L494"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 3707,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EventSubscriber"
								}
							}
						},
						{
							"id": 5282,
							"name": "timezone",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 518,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L518"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5323,
							"name": "tsNode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L542"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5263,
							"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": 504,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L504"
								}
							],
							"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": 5285,
							"name": "useBatchInserts",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L521"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5286,
							"name": "useBatchUpdates",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 522,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L522"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5371,
							"name": "user",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L431"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5173,
								"name": "ConnectionOptions.user"
							}
						},
						{
							"id": 5295,
							"name": "validate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L531"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5296,
							"name": "validateRequired",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 532,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L532"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5274,
							"name": "verbose",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 510,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L510"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5302,
								5275,
								5324,
								5287,
								5338,
								5375,
								5368,
								5376,
								5273,
								5297,
								5301,
								5365,
								5321,
								5252,
								5264,
								5268,
								5361,
								5283,
								5284,
								5240,
								5241,
								5332,
								5292,
								5242,
								5249,
								5316,
								5311,
								5291,
								5279,
								5280,
								5281,
								5322,
								5369,
								5288,
								5272,
								5289,
								5303,
								5307,
								5355,
								5325,
								5377,
								5367,
								5269,
								5372,
								5278,
								5378,
								5277,
								5290,
								5370,
								5360,
								5276,
								5293,
								5347,
								5366,
								5326,
								5359,
								5294,
								5248,
								5282,
								5323,
								5263,
								5285,
								5286,
								5371,
								5295,
								5296,
								5274
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 490,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L490"
						}
					],
					"typeParameters": [
						{
							"id": 5379,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5166,
							"name": "ConnectionOptions"
						}
					]
				},
				{
					"id": 8155,
					"name": "NamingStrategy",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8192,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 8193,
									"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": 8194,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8195,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8163,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8164,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8165,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8160,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8161,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8162,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8169,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 8170,
									"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": 8171,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8156,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 8157,
									"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": 8158,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8159,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8187,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 8188,
									"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": 8189,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8190,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8191,
											"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": 8174,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8175,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8176,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8182,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 8183,
									"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": 8184,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8185,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8186,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8177,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8178,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8179,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8180,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8181,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8166,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8167,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8168,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 8172,
							"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/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 8173,
									"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": [
								8192,
								8163,
								8160,
								8169,
								8156,
								8187,
								8174,
								8182,
								8177,
								8166,
								8172
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
							"line": 1,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/naming-strategy/NamingStrategy.ts#L1"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 8196,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 6540,
					"name": "NativeDeleteOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6542,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L177"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6552,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6541,
							"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/3045c7bee/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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6543,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L178"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6553,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6542,
								6541,
								6543
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 166,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L166"
						}
					],
					"typeParameters": [
						{
							"id": 6544,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6551,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6512,
					"name": "NativeInsertUpdateManyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6514,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6507,
								"name": "NativeInsertUpdateOptions.convertCustomTypes"
							}
						},
						{
							"id": 6515,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6508,
								"name": "NativeInsertUpdateOptions.ctx"
							}
						},
						{
							"id": 6513,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L142"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6516,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L136"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6509,
								"name": "NativeInsertUpdateOptions.schema"
							}
						},
						{
							"id": 6517,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L138"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6510,
								"name": "NativeInsertUpdateOptions.upsert"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6514,
								6515,
								6513,
								6516,
								6517
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 141,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L141"
						}
					],
					"typeParameters": [
						{
							"id": 6518,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6506,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6518,
									"name": "T"
								}
							],
							"name": "NativeInsertUpdateOptions"
						}
					]
				},
				{
					"id": 6506,
					"name": "NativeInsertUpdateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6507,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6508,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L135"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6509,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L136"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6510,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L138"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6507,
								6508,
								6509,
								6510
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 133,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L133"
						}
					],
					"typeParameters": [
						{
							"id": 6511,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6512,
							"name": "NativeInsertUpdateManyOptions"
						}
					]
				},
				{
					"id": 4457,
					"name": "Node",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4460,
							"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/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4461,
										"name": "Edge"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 4458,
							"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/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4459,
							"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/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L12"
								}
							],
							"type": {
								"type": "reference",
								"id": 4453,
								"name": "NodeState"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4460,
								4458,
								4459
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 10,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L10"
						}
					]
				},
				{
					"id": 9160,
					"name": "OneToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9190,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.autoincrement"
							}
						},
						{
							"id": 9173,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1508,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.cascade"
							}
						},
						{
							"id": 9193,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1423,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9236,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.check"
							}
						},
						{
							"id": 9198,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.columnType"
							}
						},
						{
							"id": 9194,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.comment"
							}
						},
						{
							"id": 9219,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.concurrencyCheck"
							}
						},
						{
							"id": 9227,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.customOrder"
							}
						},
						{
							"id": 9189,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.customType"
							}
						},
						{
							"id": 9184,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.default"
							}
						},
						{
							"id": 9209,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.defaultRaw"
							}
						},
						{
							"id": 9195,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.eager"
							}
						},
						{
							"id": 9185,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L84"
								},
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/OneToMany.ts#L42"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "Object"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.entity"
							}
						},
						{
							"id": 9177,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.extra"
							}
						},
						{
							"id": 9196,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldName"
							}
						},
						{
							"id": 9197,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldNames"
							}
						},
						{
							"id": 9210,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9211,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9212,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9213,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.formula"
							}
						},
						{
							"id": 9221,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.getter"
							}
						},
						{
							"id": 9217,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.hidden"
							}
						},
						{
							"id": 9228,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.ignoreSchemaChanges"
							}
						},
						{
							"id": 9187,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.index"
							}
						},
						{
							"id": 9232,
							"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumn"
							}
						},
						{
							"id": 9233,
							"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L48"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumns"
							}
						},
						{
							"id": 9162,
							"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/3045c7bee/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": 9235,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9163,
											"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/3045c7bee/packages/core/src/decorators/OneToOne.ts#L18"
												}
											],
											"signatures": [
												{
													"id": 9164,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9165,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9235,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9230,
							"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumn"
							}
						},
						{
							"id": 9231,
							"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumns"
							}
						},
						{
							"id": 9192,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.lazy"
							}
						},
						{
							"id": 9172,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.length"
							}
						},
						{
							"id": 9169,
							"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/3045c7bee/packages/core/src/decorators/OneToOne.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9179,
							"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/3045c7bee/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": 9235,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9180,
											"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L50"
												}
											],
											"signatures": [
												{
													"id": 9181,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9182,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9235,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.mappedBy"
							}
						},
						{
							"id": 9183,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.name"
							}
						},
						{
							"id": 9214,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.nullable"
							}
						},
						{
							"id": 9201,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9202,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9203,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9204,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9236,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onCreate"
							}
						},
						{
							"id": 9170,
							"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/3045c7bee/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": 9205,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9206,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9207,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9208,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9236,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onUpdate"
							}
						},
						{
							"id": 9171,
							"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/3045c7bee/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": 9229,
							"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L43"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.orphanRemoval"
							}
						},
						{
							"id": 9161,
							"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/3045c7bee/packages/core/src/decorators/OneToOne.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9178,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.persist"
							}
						},
						{
							"id": 9199,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.precision"
							}
						},
						{
							"id": 9168,
							"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/3045c7bee/packages/core/src/decorators/OneToOne.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"name": "Partial.primary"
							}
						},
						{
							"id": 9167,
							"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/3045c7bee/packages/core/src/decorators/OneToOne.ts#L21"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9234,
							"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.referenceColumnName"
							}
						},
						{
							"id": 9200,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.scale"
							}
						},
						{
							"id": 9226,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedName"
							}
						},
						{
							"id": 9191,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedPrimaryKey"
							}
						},
						{
							"id": 9222,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9223,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9224,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9225,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializer"
							}
						},
						{
							"id": 9220,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.setter"
							}
						},
						{
							"id": 9186,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.strategy"
							}
						},
						{
							"id": 9216,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.trackChanges"
							}
						},
						{
							"id": 9174,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7129,
										"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": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9175,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9176,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.type"
							}
						},
						{
							"id": 9188,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.unique"
							}
						},
						{
							"id": 9215,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.unsigned"
							}
						},
						{
							"id": 9218,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.version"
							}
						},
						{
							"id": 9166,
							"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/3045c7bee/packages/core/src/decorators/OneToOne.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9190,
								9173,
								9193,
								9198,
								9194,
								9219,
								9227,
								9189,
								9184,
								9209,
								9195,
								9185,
								9177,
								9196,
								9197,
								9210,
								9221,
								9217,
								9228,
								9187,
								9232,
								9233,
								9162,
								9230,
								9231,
								9192,
								9172,
								9169,
								9179,
								9183,
								9214,
								9201,
								9170,
								9205,
								9171,
								9229,
								9161,
								9178,
								9199,
								9168,
								9167,
								9234,
								9200,
								9226,
								9191,
								9222,
								9220,
								9186,
								9216,
								9174,
								9188,
								9215,
								9218,
								9166
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToOne.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/OneToOne.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 9235,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9236,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 8975,
											"typeArguments": [
												{
													"type": "reference",
													"id": 9235,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 9236,
													"name": "O"
												}
											],
											"name": "OneToManyOptions"
										},
										{
											"type": "literal",
											"value": "orderBy"
										}
									],
									"name": "Omit",
									"qualifiedName": "Omit",
									"package": "typescript"
								}
							],
							"name": "Partial",
							"qualifiedName": "Partial",
							"package": "typescript"
						}
					]
				},
				{
					"id": 5212,
					"name": "PoolConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5238,
							"name": "Promise",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L487"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 5232,
							"name": "acquireTimeoutMillis",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L481"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5214,
							"name": "afterCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 468,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L468"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5215,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 468,
											"character": 16,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L468"
										}
									],
									"signatures": [
										{
											"id": 5216,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5217,
													"name": "a",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									]
								}
							}
						},
						{
							"id": 5234,
							"name": "autostart",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L483"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5235,
							"name": "evictionRunIntervalMillis",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L484"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5233,
							"name": "fifo",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L482"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5221,
							"name": "idleTimeoutMillis",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L472"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5225,
							"name": "log",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L476"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5226,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 476,
											"character": 8,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L476"
										}
									],
									"signatures": [
										{
											"id": 5227,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5228,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5229,
													"name": "logLevel",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 5219,
							"name": "max",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L470"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5230,
							"name": "maxWaitingClients",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 479,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L479"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5218,
							"name": "min",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L469"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5213,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 467,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L467"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5236,
							"name": "numTestsPerRun",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L485"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5224,
							"name": "priorityRange",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L475"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5222,
							"name": "reapIntervalMillis",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L473"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5220,
							"name": "refreshIdle",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L471"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5223,
							"name": "returnToHead",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L474"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5237,
							"name": "softIdleTimeoutMillis",
							"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/3045c7bee/packages/core/src/utils/Configuration.ts#L486"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5231,
							"name": "testOnBorrow",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 480,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L480"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5238,
								5232,
								5214,
								5234,
								5235,
								5233,
								5221,
								5225,
								5219,
								5230,
								5218,
								5213,
								5236,
								5224,
								5222,
								5220,
								5223,
								5237,
								5231
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 466,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L466"
						}
					]
				},
				{
					"id": 9009,
					"name": "PrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9021,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9045,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1423,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9060,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9014,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9057,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9042,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9056,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 9013,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9030,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 9031,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9058,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9011,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9012,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9032,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9033,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9034,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9035,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9049,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9040,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9059,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9043,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9046,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9018,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9010,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9036,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9022,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9023,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9024,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9025,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9060,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9026,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9027,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9028,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9029,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9060,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9038,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9019,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9047,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9020,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9055,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9050,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9051,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9052,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9053,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9054,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9048,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9039,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9015,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7129,
										"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": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9016,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9017,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9044,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9037,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9041,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9021,
								9045,
								9014,
								9057,
								9042,
								9056,
								9013,
								9030,
								9031,
								9058,
								9011,
								9012,
								9032,
								9049,
								9040,
								9059,
								9043,
								9046,
								9018,
								9010,
								9036,
								9022,
								9026,
								9038,
								9019,
								9047,
								9020,
								9055,
								9050,
								9051,
								9048,
								9039,
								9015,
								9044,
								9037,
								9041
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 27,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/PrimaryKey.ts#L27"
						}
					],
					"typeParameters": [
						{
							"id": 9060,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9427,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9060,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 6818,
					"name": "QueryResult",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6819,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6820,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L135"
								}
							],
							"type": {
								"type": "reference",
								"id": 27,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6826,
										"name": "T"
									}
								],
								"name": "Primary"
							}
						},
						{
							"id": 6823,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L138"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 27,
									"typeArguments": [
										{
											"type": "reference",
											"id": 6826,
											"name": "T"
										}
									],
									"name": "Primary"
								}
							}
						},
						{
							"id": 6821,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L136"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 6822,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L137"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 20,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "Dictionary"
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6819,
								6820,
								6823,
								6821,
								6822
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 133,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/connections/Connection.ts#L133"
						}
					],
					"typeParameters": [
						{
							"id": 6826,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "reflection",
								"declaration": {
									"id": 6824,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 6825,
											"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												6825
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/connections/Connection.ts",
											"line": 133,
											"character": 33,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/connections/Connection.ts#L133"
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9480,
					"name": "ReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9498,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9484,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1508,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 9522,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1423,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9538,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9491,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9534,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9519,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9533,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 9490,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9507,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 9508,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9485,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9481,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9482,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 84,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L84"
												}
											],
											"signatures": [
												{
													"id": 9483,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9537,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9535,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9488,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9489,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9509,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9510,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9511,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9512,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9526,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9517,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9536,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9520,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9523,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9495,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9487,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9513,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9499,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9500,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9501,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9502,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9538,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9503,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9504,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9505,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9506,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9538,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9515,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9496,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9524,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9497,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9532,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9527,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9528,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9529,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9530,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9531,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9525,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9486,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 9516,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9492,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 7129,
										"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": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9493,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9494,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9521,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9514,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9518,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9498,
								9484,
								9522,
								9491,
								9534,
								9519,
								9533,
								9490,
								9507,
								9508,
								9485,
								9481,
								9535,
								9488,
								9489,
								9509,
								9526,
								9517,
								9536,
								9520,
								9523,
								9495,
								9487,
								9513,
								9499,
								9503,
								9515,
								9496,
								9524,
								9497,
								9532,
								9527,
								9528,
								9525,
								9486,
								9516,
								9492,
								9521,
								9514,
								9518
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Property.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L83"
						}
					],
					"typeParameters": [
						{
							"id": 9537,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9538,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9427,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9538,
									"name": "O"
								}
							],
							"name": "PropertyOptions"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9250,
							"name": "ManyToOneOptions"
						},
						{
							"type": "reference",
							"id": 9338,
							"name": "ManyToManyOptions"
						}
					]
				},
				{
					"id": 4776,
					"name": "RegisterManagedOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4779,
							"name": "loaded",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 1028,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L1028"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4778,
							"name": "newEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 1027,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L1027"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4777,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 1026,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L1026"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4779,
								4778,
								4777
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
							"line": 1025,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/unit-of-work/UnitOfWork.ts#L1025"
						}
					]
				},
				{
					"id": 3650,
					"name": "SerializeOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3652,
							"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/3045c7bee/packages/core/src/serialization/EntitySerializer.ts#L209"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 3657,
										"name": "P"
									},
									"extendsType": {
										"type": "intrinsic",
										"name": "any"
									},
									"trueType": {
										"type": "conditional",
										"checkType": {
											"type": "conditional",
											"checkType": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 3657,
														"name": "P"
													},
													{
														"type": "template-literal",
														"head": "",
														"tail": [
															[
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																"."
															]
														]
													}
												]
											},
											"extendsType": {
												"type": "intrinsic",
												"name": "never"
											},
											"trueType": {
												"type": "reference",
												"id": 3657,
												"name": "P"
											},
											"falseType": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 3657,
														"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": 3656,
															"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": 3656,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									{
																										"type": "intrinsic",
																										"name": "never"
																									}
																								],
																								"name": "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": 3656,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															],
																															"name": "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": 3656,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "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": 3656,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "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": 3656,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "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": 3656,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "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": 3656,
																																																																											"name": "T"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"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": 3656,
																																																																													"name": "T"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"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": 3656,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "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": 3656,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "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": 3656,
																																																																"name": "T"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"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": 3656,
																																																																		"name": "T"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"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": 3656,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "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": 3656,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "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": 3656,
																																																					"name": "T"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "GetStringKey"
																																														},
																																														{
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "intrinsic",
																																																	"name": "undefined"
																																																},
																																																{
																																																	"type": "literal",
																																																	"value": null
																																																}
																																															]
																																														}
																																													],
																																													"name": "Exclude",
																																													"qualifiedName": "Exclude",
																																													"package": "typescript"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"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": 3656,
																																																							"name": "T"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"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": 3656,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "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": 3656,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															],
																															"name": "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": 3656,
																																										"name": "T"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "GetStringKey"
																																							},
																																							{
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "intrinsic",
																																										"name": "undefined"
																																									},
																																									{
																																										"type": "literal",
																																										"value": null
																																									}
																																								]
																																							}
																																						],
																																						"name": "Exclude",
																																						"qualifiedName": "Exclude",
																																						"package": "typescript"
																																					},
																																					{
																																						"type": "reference",
																																						"name": "A"
																																					},
																																					{
																																						"type": "intrinsic",
																																						"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": 3656,
																																												"name": "T"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"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": 3656,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															],
																															"name": "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": 3656,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									{
																										"type": "intrinsic",
																										"name": "never"
																									}
																								],
																								"name": "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": 3656,
																															"name": "T"
																														},
																														{
																															"type": "reference",
																															"name": "A"
																														},
																														{
																															"type": "intrinsic",
																															"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": 3656,
																																	"name": "T"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"type": "intrinsic",
																																	"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": 3656,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									{
																										"type": "intrinsic",
																										"name": "never"
																									}
																								],
																								"name": "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": 3656,
															"name": "T"
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "StringKeys"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3656,
																				"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": 3657,
																		"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": 3656,
																						"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": 3656,
															"name": "T"
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "StringKeys"
												}
											}
										},
										"falseType": {
											"type": "intrinsic",
											"name": "never"
										}
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						},
						{
							"id": 3653,
							"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/3045c7bee/packages/core/src/serialization/EntitySerializer.ts#L212"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3654,
							"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/3045c7bee/packages/core/src/serialization/EntitySerializer.ts#L215"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3651,
							"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/3045c7bee/packages/core/src/serialization/EntitySerializer.ts#L206"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "conditional",
											"checkType": {
												"type": "reference",
												"id": 3657,
												"name": "P"
											},
											"extendsType": {
												"type": "intrinsic",
												"name": "any"
											},
											"trueType": {
												"type": "conditional",
												"checkType": {
													"type": "conditional",
													"checkType": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 3657,
																"name": "P"
															},
															{
																"type": "template-literal",
																"head": "",
																"tail": [
																	[
																		{
																			"type": "intrinsic",
																			"name": "string"
																		},
																		"."
																	]
																]
															}
														]
													},
													"extendsType": {
														"type": "intrinsic",
														"name": "never"
													},
													"trueType": {
														"type": "reference",
														"id": 3657,
														"name": "P"
													},
													"falseType": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 3657,
																"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": 3656,
																	"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": 3656,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "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": 3656,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "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": 3656,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "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": 3656,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "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": 3656,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "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": 3656,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "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": 3656,
																																																																													"name": "T"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"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": 3656,
																																																																															"name": "T"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"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": 3656,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "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": 3656,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "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": 3656,
																																																																		"name": "T"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"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": 3656,
																																																																				"name": "T"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"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": 3656,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "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": 3656,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "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": 3656,
																																																							"name": "T"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"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": 3656,
																																																									"name": "T"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"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": 3656,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "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": 3656,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "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": 3656,
																																												"name": "T"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"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": 3656,
																																														"name": "T"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"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": 3656,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "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": 3656,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "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": 3656,
																																	"name": "T"
																																},
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																{
																																	"type": "intrinsic",
																																	"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": 3656,
																																			"name": "T"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"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": 3656,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "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": 3656,
																	"name": "T"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"name": "StringKeys"
														},
														"trueType": {
															"type": "union",
															"types": [
																{
																	"type": "conditional",
																	"checkType": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 3656,
																						"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": 3657,
																				"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": 3656,
																								"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": 3656,
																	"name": "T"
																},
																{
																	"type": "intrinsic",
																	"name": "never"
																}
															],
															"name": "StringKeys"
														}
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											},
											"falseType": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									}
								]
							}
						},
						{
							"id": 3655,
							"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/3045c7bee/packages/core/src/serialization/EntitySerializer.ts#L218"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3652,
								3653,
								3654,
								3651,
								3655
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/serialization/EntitySerializer.ts",
							"line": 204,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/serialization/EntitySerializer.ts#L204"
						}
					],
					"typeParameters": [
						{
							"id": 3656,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3657,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 9061,
					"name": "SerializedPrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9071,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9095,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1423,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9110,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9067,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9107,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9092,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9106,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 9066,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9080,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 9081,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9108,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9064,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9065,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9082,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9083,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9084,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9085,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9099,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9090,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9109,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9093,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9096,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9068,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9063,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9086,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9072,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9073,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9074,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9075,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9110,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9076,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9077,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9078,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9079,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9110,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9088,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9069,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9097,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9070,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9105,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9100,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9101,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9102,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9103,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9104,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9098,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9089,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9062,
							"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/3045c7bee/packages/core/src/decorators/PrimaryKey.ts#L30"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"overwrites": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9094,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9087,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9091,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9071,
								9095,
								9067,
								9107,
								9092,
								9106,
								9066,
								9080,
								9081,
								9108,
								9064,
								9065,
								9082,
								9099,
								9090,
								9109,
								9093,
								9096,
								9068,
								9063,
								9086,
								9072,
								9076,
								9088,
								9069,
								9097,
								9070,
								9105,
								9100,
								9101,
								9098,
								9089,
								9062,
								9094,
								9087,
								9091
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 29,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/PrimaryKey.ts#L29"
						}
					],
					"typeParameters": [
						{
							"id": 9110,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9427,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9110,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 5419,
					"name": "Settings",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5422,
							"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/3045c7bee/packages/core/src/utils/ConfigurationLoader.ts#L313"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 5421,
							"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/3045c7bee/packages/core/src/utils/ConfigurationLoader.ts#L312"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5420,
							"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/3045c7bee/packages/core/src/utils/ConfigurationLoader.ts#L311"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5422,
								5421,
								5420
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
							"line": 310,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/ConfigurationLoader.ts#L310"
						}
					]
				},
				{
					"id": 1428,
					"name": "SimpleColumnMeta",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1429,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L460"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1430,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 461,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L461"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1429,
								1430
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 459,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L459"
						}
					]
				},
				{
					"id": 3703,
					"name": "TransactionEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3706,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3822,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 3704,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 3705,
							"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/3045c7bee/packages/core/src/events/EventSubscriber.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4495,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3706,
								3704,
								3705
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/events/EventSubscriber.ts#L16"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 3694,
									"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": 1552,
					"name": "TransactionOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1553,
							"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/3045c7bee/packages/core/src/enums.ts#L169"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 1555,
							"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/3045c7bee/packages/core/src/enums.ts#L171"
								}
							],
							"type": {
								"type": "reference",
								"id": 1436,
								"name": "FlushMode"
							}
						},
						{
							"id": 1554,
							"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/3045c7bee/packages/core/src/enums.ts#L170"
								}
							],
							"type": {
								"type": "reference",
								"id": 1527,
								"name": "IsolationLevel"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1553,
								1555,
								1554
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 168,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/enums.ts#L168"
						}
					]
				},
				{
					"id": 9695,
					"name": "UniqueOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9696,
							"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9698,
							"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 9697,
							"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L30"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 9699,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 9699,
												"name": "T"
											}
										}
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9696,
								9698,
								9697
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 28,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Indexed.ts#L28"
						}
					],
					"typeParameters": [
						{
							"id": 9699,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9700,
							"name": "IndexOptions"
						}
					]
				},
				{
					"id": 6530,
					"name": "UpdateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6533,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L159"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6531,
							"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/3045c7bee/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,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6532,
							"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L158"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6533,
								6531,
								6532
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 156,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L156"
						}
					],
					"typeParameters": [
						{
							"id": 6534,
							"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": 149,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L149"
						}
					],
					"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": 1385,
					"name": "Cast",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 21,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L21"
						}
					],
					"typeParameters": [
						{
							"id": 1386,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1387,
							"name": "R",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1386,
							"name": "T"
						},
						"extendsType": {
							"type": "reference",
							"id": 1387,
							"name": "R"
						},
						"trueType": {
							"type": "reference",
							"id": 1386,
							"name": "T"
						},
						"falseType": {
							"type": "reference",
							"id": 1387,
							"name": "R"
						}
					}
				},
				{
					"id": 1423,
					"name": "CheckCallback",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 229,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L229"
						}
					],
					"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": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 229,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 1425,
									"name": "__type",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1426,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 1427,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					}
				},
				{
					"id": 9548,
					"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/3045c7bee/packages/core/src/decorators/Check.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 9549,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "reference",
								"id": 9549,
								"name": "T"
							}
						],
						"name": "CheckConstraint"
					}
				},
				{
					"id": 19,
					"name": "ConnectionType",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 766,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L766"
						}
					],
					"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": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L16"
						}
					],
					"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": 16,
									"character": 39,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L16"
								}
							],
							"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": 1373,
					"name": "DeepPartial",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 24,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L24"
						}
					],
					"typeParameters": [
						{
							"id": 1374,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 1374,
								"name": "T"
							},
							{
								"type": "mapped",
								"parameter": "P",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1374,
										"name": "T"
									}
								},
								"templateType": {
									"type": "conditional",
									"checkType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "P"
										},
										"objectType": {
											"type": "reference",
											"id": 1374,
											"name": "T"
										}
									},
									"extendsType": {
										"type": "array",
										"elementType": {
											"type": "inferred",
											"name": "U"
										}
									},
									"trueType": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1373,
											"typeArguments": [
												{
													"type": "reference",
													"name": "U"
												}
											],
											"name": "DeepPartial"
										}
									},
									"falseType": {
										"type": "conditional",
										"checkType": {
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "P"
											},
											"objectType": {
												"type": "reference",
												"id": 1374,
												"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": 1373,
														"typeArguments": [
															{
																"type": "reference",
																"name": "U"
															}
														],
														"name": "DeepPartial"
													}
												],
												"name": "Readonly",
												"qualifiedName": "Readonly",
												"package": "typescript"
											}
										},
										"falseType": {
											"type": "reference",
											"id": 1373,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"name": "P"
													},
													"objectType": {
														"type": "reference",
														"id": 1374,
														"name": "T"
													}
												}
											],
											"name": "DeepPartial"
										}
									}
								},
								"optionalModifier": "+"
							}
						]
					}
				},
				{
					"id": 20,
					"name": "Dictionary",
					"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/3045c7bee/packages/core/src/typings.ts#L17"
						}
					],
					"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": 17,
									"character": 34,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L17"
								}
							],
							"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": 9714,
					"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/3045c7bee/packages/core/src/decorators/Embeddable.ts#L16"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9715,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9719,
									"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/3045c7bee/packages/core/src/decorators/Embeddable.ts#L20"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9716,
									"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/3045c7bee/packages/core/src/decorators/Embeddable.ts#L17"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9717,
									"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/3045c7bee/packages/core/src/decorators/Embeddable.ts#L18"
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 9718,
									"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/3045c7bee/packages/core/src/decorators/Embeddable.ts#L19"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9719,
										9716,
										9717,
										9718
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Embeddable.ts",
									"line": 16,
									"character": 32,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Embeddable.ts#L16"
								}
							]
						}
					}
				},
				{
					"id": 9730,
					"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L19"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9731,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9739,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L25"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9732,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L20"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9733,
													"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L20"
														}
													],
													"signatures": [
														{
															"id": 9734,
															"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": 9740,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L26"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9737,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9738,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9736,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L22"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								},
								{
									"id": 9745,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9741,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L27"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9742,
											"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L27"
												}
											],
											"signatures": [
												{
													"id": 9743,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9744,
															"name": "value",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9735,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9739,
										9732,
										9740,
										9737,
										9738,
										9736,
										9745,
										9741,
										9735
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Embedded.ts",
									"line": 19,
									"character": 30,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 152,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L152"
						}
					],
					"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": 152,
													"character": 42,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L152"
												}
											],
											"type": {
												"type": "reference",
												"id": 95,
												"name": "T"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												94
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 152,
											"character": 40,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L152"
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 1415,
					"name": "EntityClassGroup",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 153,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L153"
						}
					],
					"typeParameters": [
						{
							"id": 1419,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1416,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 1417,
									"name": "entity",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 153,
											"character": 36,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L153"
										}
									],
									"type": {
										"type": "reference",
										"id": 92,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1419,
												"name": "T"
											}
										],
										"name": "EntityClass"
									}
								},
								{
									"id": 1418,
									"name": "schema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 153,
											"character": 60,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L153"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1419,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											},
											{
												"type": "reference",
												"id": 8368,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1419,
														"name": "T"
													}
												],
												"name": "EntitySchema"
											}
										]
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										1417,
										1418
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 153,
									"character": 34,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L153"
								}
							]
						}
					}
				},
				{
					"id": 1392,
					"name": "EntityDTO",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 227,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L227"
						}
					],
					"typeParameters": [
						{
							"id": 1393,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "mapped",
						"parameter": "K",
						"parameterType": {
							"type": "typeOperator",
							"operator": "keyof",
							"target": {
								"type": "reference",
								"id": 1393,
								"name": "T"
							}
						},
						"templateType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "reference",
										"name": "K"
									},
									"objectType": {
										"type": "reference",
										"id": 1393,
										"name": "T"
									}
								}
							],
							"name": "EntityDTOProp"
						},
						"nameType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 1393,
									"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": 198,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L198"
						}
					],
					"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": 1390,
					"name": "EntityDictionary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 200,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L200"
						}
					],
					"typeParameters": [
						{
							"id": 1391,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1391,
										"name": "T"
									}
								],
								"name": "EntityData"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 6419,
					"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L97"
						}
					],
					"typeParameters": [
						{
							"id": 6420,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6421,
							"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": 6420,
									"name": "T"
								}
							},
							{
								"type": "literal",
								"value": "*"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 6420,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 6421,
										"name": "P"
									},
									{
										"type": "literal",
										"value": "*"
									}
								],
								"name": "AutoPath"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 6420,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 6421,
										"name": "P"
									}
								],
								"name": "FieldsMap"
							}
						]
					}
				},
				{
					"id": 3143,
					"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 3159,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3160,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 3144,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 3158,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L29"
										}
									],
									"type": {
										"type": "reference",
										"id": 19,
										"name": "ConnectionType"
									}
								},
								{
									"id": 3152,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3147,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L18"
										}
									],
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 6419,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3159,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3160,
														"name": "P"
													}
												],
												"name": "EntityField"
											}
										}
									}
								},
								{
									"id": 3154,
									"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/3045c7bee/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": 3153,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3156,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L27"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											},
											{
												"type": "reference",
												"id": 1520,
												"name": "LockMode.OPTIMISTIC"
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								},
								{
									"id": 3151,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L22"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3148,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L19"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 1484,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3159,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3159,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										]
									}
								},
								{
									"id": 3146,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L17"
										}
									],
									"type": {
										"type": "reference",
										"id": 1440,
										"name": "PopulateHint"
									}
								},
								{
									"id": 3149,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L20"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3157,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 3155,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L26"
										}
									],
									"type": {
										"type": "reference",
										"id": 1515,
										"name": "LoadStrategy"
									}
								},
								{
									"id": 3150,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3145,
									"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/3045c7bee/packages/core/src/entity/EntityLoader.ts#L16"
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3159,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										3158,
										3152,
										3147,
										3154,
										3153,
										3156,
										3151,
										3148,
										3146,
										3149,
										3157,
										3155,
										3150,
										3145
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 15,
									"character": 63,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 154,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L154"
						}
					],
					"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": 8368,
								"typeArguments": [
									{
										"type": "reference",
										"id": 83,
										"name": "T"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntitySchema"
							}
						]
					}
				},
				{
					"id": 9118,
					"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/3045c7bee/packages/core/src/decorators/Entity.ts#L20"
						}
					],
					"typeParameters": [
						{
							"id": 9142,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9119,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9127,
									"name": "abstract",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 28,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9122,
									"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/3045c7bee/packages/core/src/decorators/Entity.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9126,
									"name": "comment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 27,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L27"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9136,
									"name": "customRepository",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 34,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L34"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9137,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Entity.ts",
													"line": 34,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L34"
												}
											],
											"signatures": [
												{
													"id": 9138,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													}
												}
											]
										}
									}
								},
								{
									"id": 9123,
									"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/3045c7bee/packages/core/src/decorators/Entity.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9124,
									"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/3045c7bee/packages/core/src/decorators/Entity.ts#L25"
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 9125,
									"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/3045c7bee/packages/core/src/decorators/Entity.ts#L26"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9130,
									"name": "expression",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 33,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L33"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9131,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Entity.ts",
															"line": 33,
															"character": 25,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L33"
														}
													],
													"signatures": [
														{
															"id": 9132,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9133,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																},
																{
																	"id": 9134,
																	"name": "where",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 9142,
																				"name": "T"
																			}
																		],
																		"name": "FilterQuery"
																	}
																},
																{
																	"id": 9135,
																	"name": "options",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6422,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 9142,
																				"name": "T"
																			},
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "FindOptions"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "object"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9128,
									"name": "readonly",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 29,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L29"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9139,
									"name": "repository",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 36,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L36"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9140,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Entity.ts",
													"line": 36,
													"character": 15,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L36"
												}
											],
											"signatures": [
												{
													"id": 9141,
													"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": 9121,
									"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/3045c7bee/packages/core/src/decorators/Entity.ts#L22"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9120,
									"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/3045c7bee/packages/core/src/decorators/Entity.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9129,
									"name": "virtual",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 30,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Entity.ts#L30"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9127,
										9122,
										9126,
										9136,
										9123,
										9124,
										9125,
										9130,
										9128,
										9139,
										9121,
										9120,
										9129
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Entity.ts",
									"line": 20,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 96,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L96"
						}
					],
					"typeParameters": [
						{
							"id": 42,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 39,
								"typeArguments": [
									{
										"type": "reference",
										"id": 42,
										"name": "T"
									}
								],
								"name": "ObjectQuery"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 42,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "ExpandScalar"
									}
								],
								"name": "NonNullable",
								"qualifiedName": "NonNullable",
								"package": "typescript"
							},
							{
								"type": "reference",
								"id": 42,
								"name": "T"
							},
							{
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 41,
									"typeArguments": [
										{
											"type": "reference",
											"id": 42,
											"name": "T"
										}
									],
									"name": "FilterQuery"
								}
							}
						]
					}
				},
				{
					"id": 1363,
					"name": "GetRepository",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 157,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L157"
						}
					],
					"typeParameters": [
						{
							"id": 1367,
							"name": "Entity",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1364,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 157,
											"character": 41,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L157"
										}
									],
									"indexSignature": {
										"id": 1365,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 1366,
												"name": "k",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "reference",
													"name": "PropertyKey",
													"qualifiedName": "PropertyKey",
													"package": "typescript"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								}
							}
						},
						{
							"id": 1368,
							"name": "Fallback",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "indexedAccess",
							"indexType": {
								"type": "query",
								"queryType": {
									"type": "reference",
									"id": 1369,
									"name": "EntityRepositoryType"
								}
							},
							"objectType": {
								"type": "reference",
								"id": 1367,
								"name": "Entity"
							}
						},
						"extendsType": {
							"type": "union",
							"types": [
								{
									"type": "reference",
									"id": 2459,
									"typeArguments": [
										{
											"type": "reference",
											"id": 1367,
											"name": "Entity"
										}
									],
									"name": "EntityRepository"
								},
								{
									"type": "intrinsic",
									"name": "undefined"
								}
							]
						},
						"trueType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 1369,
											"name": "EntityRepositoryType"
										}
									},
									"objectType": {
										"type": "reference",
										"id": 1367,
										"name": "Entity"
									}
								}
							],
							"name": "NonNullable",
							"qualifiedName": "NonNullable",
							"package": "typescript"
						},
						"falseType": {
							"type": "reference",
							"id": 1368,
							"name": "Fallback"
						}
					}
				},
				{
					"id": 37,
					"name": "IPrimaryKey",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 49,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L49"
						}
					],
					"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": 3322,
					"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/3045c7bee/packages/core/src/entity/Reference.ts#L20"
						}
					],
					"typeParameters": [
						{
							"id": 3323,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3324,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 3323,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "reference",
								"id": 1375,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3323,
										"name": "T"
									}
								],
								"name": "PrimaryProperty"
							}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "literal",
							"value": true
						},
						"extendsType": {
							"type": "reference",
							"id": 1388,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3324,
									"name": "PK"
								}
							],
							"name": "IsUnknown"
						},
						"trueType": {
							"type": "reference",
							"id": 3325,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3323,
									"name": "T"
								}
							],
							"name": "Reference"
						},
						"falseType": {
							"type": "intersection",
							"types": [
								{
									"type": "mapped",
									"parameter": "K",
									"parameterType": {
										"type": "reference",
										"id": 1385,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3324,
												"name": "PK"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3323,
													"name": "T"
												}
											}
										],
										"name": "Cast"
									},
									"templateType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 3323,
											"name": "T"
										}
									}
								},
								{
									"type": "reference",
									"id": 3325,
									"typeArguments": [
										{
											"type": "reference",
											"id": 3323,
											"name": "T"
										}
									],
									"name": "Reference"
								}
							]
						}
					}
				},
				{
					"id": 1388,
					"name": "IsUnknown",
					"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/3045c7bee/packages/core/src/typings.ts#L22"
						}
					],
					"typeParameters": [
						{
							"id": 1389,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1389,
							"name": "T"
						},
						"extendsType": {
							"type": "intrinsic",
							"name": "unknown"
						},
						"trueType": {
							"type": "conditional",
							"checkType": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"extendsType": {
								"type": "reference",
								"id": 1389,
								"name": "T"
							},
							"trueType": {
								"type": "literal",
								"value": true
							},
							"falseType": {
								"type": "intrinsic",
								"name": "never"
							}
						},
						"falseType": {
							"type": "intrinsic",
							"name": "never"
						}
					}
				},
				{
					"id": 1177,
					"name": "Loaded",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 695,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L695"
						}
					],
					"typeParameters": [
						{
							"id": 1178,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1179,
							"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": 1178,
								"name": "T"
							},
							{
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1178,
										"name": "T"
									}
								},
								"templateType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 1178,
												"name": "T"
											}
										},
										{
											"type": "reference",
											"id": 1177,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "indexedAccess",
															"indexType": {
																"type": "reference",
																"name": "K"
															},
															"objectType": {
																"type": "reference",
																"id": 1178,
																"name": "T"
															}
														}
													],
													"name": "ExtractType"
												},
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 1179,
															"name": "L"
														}
													],
													"name": "Suffix"
												}
											],
											"name": "Loaded"
										}
									],
									"name": "LoadedLoadable"
								},
								"nameType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"name": "K"
										},
										{
											"type": "reference",
											"id": 1179,
											"name": "L"
										}
									],
									"name": "IsPrefixed"
								}
							}
						]
					}
				},
				{
					"id": 6090,
					"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/3045c7bee/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": 5181,
					"name": "MigrationsOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 439,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L439"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 5182,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 5189,
									"name": "allOrNothing",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L446"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5188,
									"name": "disableForeignKeys",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L445"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5190,
									"name": "dropTables",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L447"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5194,
									"name": "emit",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L451"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "js"
											},
											{
												"type": "literal",
												"value": "ts"
											}
										]
									}
								},
								{
									"id": 5196,
									"name": "fileName",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L453"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 5197,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 453,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L453"
												}
											],
											"signatures": [
												{
													"id": 5198,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 5199,
															"name": "timestamp",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								},
								{
									"id": 5195,
									"name": "generator",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L452"
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1350,
												"name": "IMigrationGenerator"
											}
										],
										"name": "Constructor"
									}
								},
								{
									"id": 5186,
									"name": "glob",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L443"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5200,
									"name": "migrationsList",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L454"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1370,
											"name": "MigrationObject"
										}
									}
								},
								{
									"id": 5184,
									"name": "path",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L441"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5185,
									"name": "pathTs",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L442"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5191,
									"name": "safe",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L448"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5192,
									"name": "snapshot",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L449"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5193,
									"name": "snapshotName",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L450"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5183,
									"name": "tableName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 440,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L440"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5187,
									"name": "transactional",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L444"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										5189,
										5188,
										5190,
										5194,
										5196,
										5195,
										5186,
										5200,
										5184,
										5185,
										5191,
										5192,
										5193,
										5183,
										5187
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 439,
									"character": 32,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L439"
								}
							]
						}
					}
				},
				{
					"id": 1180,
					"name": "New",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 710,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L710"
						}
					],
					"typeParameters": [
						{
							"id": 1181,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1182,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 1177,
						"typeArguments": [
							{
								"type": "reference",
								"id": 1181,
								"name": "T"
							},
							{
								"type": "reference",
								"id": 1182,
								"name": "P"
							}
						],
						"name": "Loaded"
					}
				},
				{
					"id": 39,
					"name": "ObjectQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 95,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L95"
						}
					],
					"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": 8975,
					"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L41"
						}
					],
					"typeParameters": [
						{
							"id": 8991,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 8992,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 9480,
								"typeArguments": [
									{
										"type": "reference",
										"id": 8991,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 8992,
										"name": "O"
									}
								],
								"name": "ReferenceOptions"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 8976,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 8977,
											"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L42"
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8978,
															"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L42"
																}
															],
															"signatures": [
																{
																	"id": 8979,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 82,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8991,
																				"name": "T"
																			}
																		],
																		"name": "EntityName"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 8984,
											"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L47"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8985,
											"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L48"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8982,
											"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L45"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8983,
											"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L46"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8987,
											"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/3045c7bee/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": 8991,
																	"name": "T"
																}
															}
														]
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8988,
															"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L50"
																}
															],
															"signatures": [
																{
																	"id": 8989,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8990,
																			"name": "e",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 8991,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 8981,
											"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L44"
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1484,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8991,
																"name": "T"
															}
														],
														"name": "QueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1484,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8991,
																	"name": "T"
																}
															],
															"name": "QueryOrderMap"
														}
													}
												]
											}
										},
										{
											"id": 8980,
											"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 8986,
											"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L49"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												8977,
												8984,
												8985,
												8982,
												8983,
												8987,
												8981,
												8980,
												8986
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 41,
											"character": 62,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/OneToMany.ts#L41"
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 5380,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 574,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L574"
						}
					],
					"typeParameters": [
						{
							"id": 5381,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6289,
								"name": "IDatabaseDriver"
							}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 5239,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5381,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5239,
													"typeArguments": [
														{
															"type": "reference",
															"id": 5381,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "query",
													"queryType": {
														"type": "reference",
														"id": 4822,
														"name": "Configuration.DEFAULTS"
													}
												}
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								],
								"name": "Pick",
								"qualifiedName": "Pick",
								"package": "typescript"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 5239,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5381,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								],
								"name": "Partial",
								"qualifiedName": "Partial",
								"package": "typescript"
							}
						]
					}
				},
				{
					"id": 1174,
					"name": "Populate",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 637,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L637"
						}
					],
					"typeParameters": [
						{
							"id": 1175,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1176,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1175,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1176,
												"name": "P"
											}
										],
										"name": "AutoPath"
									}
								}
							},
							{
								"type": "intrinsic",
								"name": "boolean"
							}
						]
					}
				},
				{
					"id": 1167,
					"name": "PopulateOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 639,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L639"
						}
					],
					"typeParameters": [
						{
							"id": 1173,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1168,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 1171,
									"name": "all",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 642,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L642"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 1172,
									"name": "children",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 643,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L643"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1167,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 1173,
															"name": "T"
														}
													},
													"objectType": {
														"type": "reference",
														"id": 1173,
														"name": "T"
													}
												}
											],
											"name": "PopulateOptions"
										}
									}
								},
								{
									"id": 1169,
									"name": "field",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 640,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L640"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 1170,
									"name": "strategy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 641,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L641"
										}
									],
									"type": {
										"type": "reference",
										"id": 1515,
										"name": "LoadStrategy"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										1171,
										1172,
										1169,
										1170
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 639,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L639"
								}
							]
						}
					}
				},
				{
					"id": 27,
					"name": "Primary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 38,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L38"
						}
					],
					"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": 38,
												"character": 37,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L38"
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"children": [
											29
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 38,
										"character": 35,
										"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L38"
									}
								]
							}
						},
						"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": 39,
													"character": 38,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L39"
												}
											],
											"type": {
												"type": "inferred",
												"name": "PK"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												31
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 39,
											"character": 36,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L39"
										}
									]
								}
							},
							"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": 40,
														"character": 47,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L40"
													}
												],
												"type": {
													"type": "inferred",
													"name": "PK"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													33
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 40,
												"character": 45,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 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": 41,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L41"
														}
													],
													"type": {
														"type": "inferred",
														"name": "PK"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														35
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 41,
													"character": 36,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L41"
												}
											]
										}
									},
									"trueType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "PK"
											}
										],
										"name": "ReadonlyPrimary"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 1375,
					"name": "PrimaryProperty",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 43,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L43"
						}
					],
					"typeParameters": [
						{
							"id": 1384,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1384,
							"name": "T"
						},
						"extendsType": {
							"type": "reflection",
							"declaration": {
								"id": 1376,
								"name": "__type",
								"kind": 65536,
								"kindString": "Type literal",
								"flags": {},
								"children": [
									{
										"id": 1377,
										"name": "[PrimaryKeyProp]",
										"kind": 1024,
										"kindString": "Property",
										"flags": {
											"isOptional": true
										},
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 43,
												"character": 45,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L43"
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"children": [
											1377
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 43,
										"character": 43,
										"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L43"
									}
								]
							}
						},
						"trueType": {
							"type": "reference",
							"name": "PK"
						},
						"falseType": {
							"type": "conditional",
							"checkType": {
								"type": "reference",
								"id": 1384,
								"name": "T"
							},
							"extendsType": {
								"type": "reflection",
								"declaration": {
									"id": 1378,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 1379,
											"name": "_id",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 44,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L44"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												1379
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 44,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L44"
										}
									]
								}
							},
							"trueType": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "_id"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							},
							"falseType": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 1384,
									"name": "T"
								},
								"extendsType": {
									"type": "reflection",
									"declaration": {
										"id": 1380,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 1381,
												"name": "uuid",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 45,
														"character": 33,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L45"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													1381
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 45,
												"character": 31,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L45"
											}
										]
									}
								},
								"trueType": {
									"type": "literal",
									"value": "uuid"
								},
								"falseType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 1384,
										"name": "T"
									},
									"extendsType": {
										"type": "reflection",
										"declaration": {
											"id": 1382,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 1383,
													"name": "id",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 46,
															"character": 25,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L46"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														1383
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 46,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L46"
												}
											]
										}
									},
									"trueType": {
										"type": "literal",
										"value": "id"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 9427,
					"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/3045c7bee/packages/core/src/decorators/Property.ts#L43"
						}
					],
					"typeParameters": [
						{
							"id": 9479,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9428,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9440,
									"name": "autoincrement",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 53,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L53"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9464,
									"name": "check",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 68,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L68"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 1423,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9479,
														"name": "T"
													}
												],
												"name": "CheckCallback"
											}
										]
									}
								},
								{
									"id": 9433,
									"name": "columnType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 48,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L48"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"name": "ColumnType"
											},
											{
												"type": "reference",
												"name": "AnyString"
											}
										]
									}
								},
								{
									"id": 9476,
									"name": "comment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 77,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L77"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9461,
									"name": "concurrencyCheck",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 65,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L65"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9475,
									"name": "customOrder",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 76,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L76"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "boolean"
												}
											}
										]
									}
								},
								{
									"id": 9432,
									"name": "customType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 47,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L47"
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									}
								},
								{
									"id": 9449,
									"name": "default",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 56,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L56"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "literal",
												"value": null
											}
										]
									}
								},
								{
									"id": 9450,
									"name": "defaultRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 57,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L57"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9477,
									"name": "extra",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "mysql only"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 79,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L79"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9430,
									"name": "fieldName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 45,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L45"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9431,
									"name": "fieldNames",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 46,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L46"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 9451,
									"name": "formula",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 58,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9452,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 58,
															"character": 22,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L58"
														}
													],
													"signatures": [
														{
															"id": 9453,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9454,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9468,
									"name": "getter",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 72,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L72"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9459,
									"name": "hidden",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 63,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L63"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9478,
									"name": "ignoreSchemaChanges",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 80,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L80"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "literal",
													"value": "type"
												},
												{
													"type": "literal",
													"value": "extra"
												}
											]
										}
									}
								},
								{
									"id": 9462,
									"name": "index",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 66,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L66"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9465,
									"name": "lazy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 69,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L69"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9437,
									"name": "length",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 50,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L50"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9429,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 44,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L44"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9455,
									"name": "nullable",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 59,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L59"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9441,
									"name": "onCreate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9442,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 54,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L54"
												}
											],
											"signatures": [
												{
													"id": 9443,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9444,
															"name": "entity",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9479,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9445,
									"name": "onUpdate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9446,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 55,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L55"
												}
											],
											"signatures": [
												{
													"id": 9447,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9448,
															"name": "entity",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9479,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9457,
									"name": "persist",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 61,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L61"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9438,
									"name": "precision",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 51,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L51"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9466,
									"name": "primary",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 70,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L70"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9439,
									"name": "scale",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 52,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L52"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9474,
									"name": "serializedName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 75,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L75"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9469,
									"name": "serializedPrimaryKey",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 73,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L73"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9470,
									"name": "serializer",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9471,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 74,
													"character": 15,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L74"
												}
											],
											"signatures": [
												{
													"id": 9472,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9473,
															"name": "value",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9467,
									"name": "setter",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 71,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L71"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9458,
									"name": "trackChanges",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 62,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L62"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9434,
									"name": "type",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 49,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "query",
													"queryType": {
														"type": "reference",
														"id": 8111,
														"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": 7129,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											},
											{
												"type": "reference",
												"id": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9435,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 49,
															"character": 113,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L49"
														}
													],
													"signatures": [
														{
															"id": 9436,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "unknown"
															}
														}
													]
												}
											},
											{
												"type": "reference",
												"name": "ColumnType"
											},
											{
												"type": "reference",
												"name": "AnyString"
											}
										]
									}
								},
								{
									"id": 9463,
									"name": "unique",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 67,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L67"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9456,
									"name": "unsigned",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 60,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L60"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9460,
									"name": "version",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 64,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L64"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9440,
										9464,
										9433,
										9476,
										9461,
										9475,
										9432,
										9449,
										9450,
										9477,
										9430,
										9431,
										9451,
										9468,
										9459,
										9478,
										9462,
										9465,
										9437,
										9429,
										9455,
										9441,
										9445,
										9457,
										9438,
										9466,
										9439,
										9474,
										9469,
										9470,
										9467,
										9458,
										9434,
										9463,
										9456,
										9460
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/decorators/Property.ts#L43"
								}
							]
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 9009,
							"name": "PrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 9061,
							"name": "SerializedPrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 9480,
							"name": "ReferenceOptions"
						},
						{
							"type": "reference",
							"id": 9559,
							"name": "EnumOptions"
						},
						{
							"type": "reference",
							"id": 9627,
							"name": "FormulaOptions"
						}
					]
				},
				{
					"id": 1165,
					"name": "QBFilterQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 97,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L97"
						}
					],
					"typeParameters": [
						{
							"id": 1166,
							"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": 1166,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 1486,
					"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/3045c7bee/packages/core/src/enums.ts#L82"
						}
					],
					"typeParameters": [
						{
							"id": 1487,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1484,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1487,
										"name": "T"
									}
								],
								"name": "QueryOrderMap"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 1482,
					"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/3045c7bee/packages/core/src/enums.ts#L76"
						}
					],
					"typeParameters": [
						{
							"id": 1483,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1481,
								"name": "QueryOrderKeysFlat"
							},
							{
								"type": "reference",
								"id": 1484,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1483,
										"name": "T"
									}
								],
								"name": "QueryOrderMap"
							}
						]
					}
				},
				{
					"id": 1481,
					"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/3045c7bee/packages/core/src/enums.ts#L75"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1465,
								"name": "QueryOrder"
							},
							{
								"type": "reference",
								"id": 1478,
								"name": "QueryOrderNumeric"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "query",
									"queryType": {
										"type": "reference",
										"id": 1465,
										"name": "QueryOrder"
									}
								}
							}
						]
					}
				},
				{
					"id": 1484,
					"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/3045c7bee/packages/core/src/enums.ts#L78"
						}
					],
					"typeParameters": [
						{
							"id": 1485,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "mapped",
						"parameter": "K",
						"parameterType": {
							"type": "typeOperator",
							"operator": "keyof",
							"target": {
								"type": "reference",
								"id": 1485,
								"name": "T"
							}
						},
						"templateType": {
							"type": "reference",
							"id": 1482,
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 1485,
												"name": "T"
											}
										}
									],
									"name": "ExpandProperty"
								}
							],
							"name": "QueryOrderKeys"
						},
						"optionalModifier": "+",
						"nameType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 1485,
									"name": "T"
								},
								{
									"type": "reference",
									"name": "K"
								}
							],
							"name": "ExcludeFunctions"
						}
					}
				},
				{
					"id": 1433,
					"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": 210,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L210"
						}
					],
					"typeParameters": [
						{
							"id": 1434,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1435,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 1434,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "reference",
								"id": 1375,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1434,
										"name": "T"
									}
								],
								"name": "PrimaryProperty"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 3322,
						"typeArguments": [
							{
								"type": "reference",
								"id": 1434,
								"name": "T"
							},
							{
								"type": "reference",
								"id": 1435,
								"name": "PK"
							}
						],
						"name": "IdentifiedReference"
					}
				},
				{
					"id": 1431,
					"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": 207,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L207"
						}
					],
					"typeParameters": [
						{
							"id": 1432,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reference",
						"id": 1432,
						"name": "T"
					}
				},
				{
					"id": 1421,
					"name": "RequiredEntityData",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 199,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L199"
						}
					],
					"typeParameters": [
						{
							"id": 1422,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1422,
										"name": "T"
									}
								],
								"name": "EntityData"
							},
							{
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1422,
										"name": "T"
									}
								},
								"templateType": {
									"type": "union",
									"types": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 1422,
												"name": "T"
											}
										},
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"name": "K"
													},
													"objectType": {
														"type": "reference",
														"id": 1422,
														"name": "T"
													}
												}
											],
											"name": "EntityDataProp"
										}
									]
								},
								"nameType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 1422,
											"name": "T"
										},
										{
											"type": "reference",
											"name": "K"
										}
									],
									"name": "RequiredKeys"
								}
							}
						]
					}
				},
				{
					"id": 5201,
					"name": "SeederOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 457,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L457"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 5202,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 5206,
									"name": "defaultSeeder",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L461"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5207,
									"name": "emit",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L462"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "js"
											},
											{
												"type": "literal",
												"value": "ts"
											}
										]
									}
								},
								{
									"id": 5208,
									"name": "fileName",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L463"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 5209,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 463,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L463"
												}
											],
											"signatures": [
												{
													"id": 5210,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 5211,
															"name": "className",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								},
								{
									"id": 5205,
									"name": "glob",
									"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/3045c7bee/packages/core/src/utils/Configuration.ts#L460"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5203,
									"name": "path",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 458,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L458"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5204,
									"name": "pathTs",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 459,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L459"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										5206,
										5207,
										5208,
										5205,
										5203,
										5204
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 457,
									"character": 28,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L457"
								}
							]
						}
					}
				},
				{
					"id": 6835,
					"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/3045c7bee/packages/core/src/connections/Connection.ts#L149"
						}
					],
					"typeParameters": [
						{
							"id": 6836,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 6836,
						"name": "T"
					}
				},
				{
					"id": 1551,
					"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/3045c7bee/packages/core/src/enums.ts#L166"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1545,
								"name": "EventType.beforeTransactionStart"
							},
							{
								"type": "reference",
								"id": 1546,
								"name": "EventType.afterTransactionStart"
							},
							{
								"type": "reference",
								"id": 1547,
								"name": "EventType.beforeTransactionCommit"
							},
							{
								"type": "reference",
								"id": 1548,
								"name": "EventType.afterTransactionCommit"
							},
							{
								"type": "reference",
								"id": 1549,
								"name": "EventType.beforeTransactionRollback"
							},
							{
								"type": "reference",
								"id": 1550,
								"name": "EventType.afterTransactionRollback"
							}
						]
					}
				},
				{
					"id": 1464,
					"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/3045c7bee/packages/core/src/enums.ts#L43"
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 6288,
					"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/3045c7bee/packages/core/src/drivers/IDatabaseDriver.ts#L14"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 6288,
							"name": "EntityManagerType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1369,
					"name": "EntityRepositoryType",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 32,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L32"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 1369,
							"name": "EntityRepositoryType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 6837,
					"name": "JsonProperty",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/platforms/Platform.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L18"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 6837,
							"name": "JsonProperty"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 5443,
					"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/3045c7bee/packages/core/src/utils/Utils.ts#L30"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 5443,
							"name": "ObjectBindingPattern"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1420,
					"name": "OptionalProps",
					"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/3045c7bee/packages/core/src/typings.ts#L35"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 1420,
							"name": "OptionalProps"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 26,
					"name": "PrimaryKeyProp",
					"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/3045c7bee/packages/core/src/typings.ts#L34"
						}
					],
					"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": 33,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/typings.ts#L33"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 25,
							"name": "PrimaryKeyType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1500,
					"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/3045c7bee/packages/core/src/enums.ts#L99"
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 8133,
					"name": "t",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/types/index.ts",
							"line": 53,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/index.ts#L53"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 8134,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 8140,
									"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/3045c7bee/packages/core/src/types/index.ts#L36"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7390,
											"name": "ArrayType"
										}
									},
									"defaultValue": "ArrayType"
								},
								{
									"id": 8138,
									"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/3045c7bee/packages/core/src/types/index.ts#L34"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7308,
											"name": "BigIntType"
										}
									},
									"defaultValue": "BigIntType"
								},
								{
									"id": 8139,
									"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/3045c7bee/packages/core/src/types/index.ts#L35"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7349,
											"name": "BlobType"
										}
									},
									"defaultValue": "BlobType"
								},
								{
									"id": 8150,
									"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/3045c7bee/packages/core/src/types/index.ts#L46"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7847,
											"name": "BooleanType"
										}
									},
									"defaultValue": "BooleanType"
								},
								{
									"id": 8135,
									"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/3045c7bee/packages/core/src/types/index.ts#L31"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7178,
											"name": "DateType"
										}
									},
									"defaultValue": "DateType"
								},
								{
									"id": 8137,
									"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/3045c7bee/packages/core/src/types/index.ts#L33"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7264,
											"name": "DateTimeType"
										}
									},
									"defaultValue": "DateTimeType"
								},
								{
									"id": 8151,
									"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/3045c7bee/packages/core/src/types/index.ts#L47"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7891,
											"name": "DecimalType"
										}
									},
									"defaultValue": "DecimalType"
								},
								{
									"id": 8149,
									"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/3045c7bee/packages/core/src/types/index.ts#L45"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7803,
											"name": "DoubleType"
										}
									},
									"defaultValue": "DoubleType"
								},
								{
									"id": 8142,
									"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/3045c7bee/packages/core/src/types/index.ts#L38"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7496,
											"name": "EnumType"
										}
									},
									"defaultValue": "EnumType"
								},
								{
									"id": 8141,
									"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/3045c7bee/packages/core/src/types/index.ts#L37"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7443,
											"name": "EnumArrayType"
										}
									},
									"defaultValue": "EnumArrayType"
								},
								{
									"id": 8148,
									"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/3045c7bee/packages/core/src/types/index.ts#L44"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7759,
											"name": "FloatType"
										}
									},
									"defaultValue": "FloatType"
								},
								{
									"id": 8144,
									"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/3045c7bee/packages/core/src/types/index.ts#L40"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7583,
											"name": "IntegerType"
										}
									},
									"defaultValue": "IntegerType"
								},
								{
									"id": 8143,
									"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/3045c7bee/packages/core/src/types/index.ts#L39"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7540,
											"name": "JsonType"
										}
									},
									"defaultValue": "JsonType"
								},
								{
									"id": 8147,
									"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/3045c7bee/packages/core/src/types/index.ts#L43"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7715,
											"name": "MediumIntType"
										}
									},
									"defaultValue": "MediumIntType"
								},
								{
									"id": 8145,
									"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/3045c7bee/packages/core/src/types/index.ts#L41"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7627,
											"name": "SmallIntType"
										}
									},
									"defaultValue": "SmallIntType"
								},
								{
									"id": 8152,
									"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/3045c7bee/packages/core/src/types/index.ts#L48"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7935,
											"name": "StringType"
										}
									},
									"defaultValue": "StringType"
								},
								{
									"id": 8154,
									"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/3045c7bee/packages/core/src/types/index.ts#L50"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8023,
											"name": "TextType"
										}
									},
									"defaultValue": "TextType"
								},
								{
									"id": 8136,
									"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/3045c7bee/packages/core/src/types/index.ts#L32"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7221,
											"name": "TimeType"
										}
									},
									"defaultValue": "TimeType"
								},
								{
									"id": 8146,
									"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/3045c7bee/packages/core/src/types/index.ts#L42"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7671,
											"name": "TinyIntType"
										}
									},
									"defaultValue": "TinyIntType"
								},
								{
									"id": 8153,
									"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/3045c7bee/packages/core/src/types/index.ts#L49"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7979,
											"name": "UuidType"
										}
									},
									"defaultValue": "UuidType"
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										8140,
										8138,
										8139,
										8150,
										8135,
										8137,
										8151,
										8149,
										8142,
										8141,
										8148,
										8144,
										8143,
										8147,
										8145,
										8152,
										8154,
										8136,
										8146,
										8153
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/types/index.ts",
									"line": 30,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/index.ts#L30"
								}
							]
						}
					},
					"defaultValue": "types"
				},
				{
					"id": 8111,
					"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/3045c7bee/packages/core/src/types/index.ts#L30"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 8112,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 8118,
									"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/3045c7bee/packages/core/src/types/index.ts#L36"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7390,
											"name": "ArrayType"
										}
									},
									"defaultValue": "ArrayType"
								},
								{
									"id": 8116,
									"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/3045c7bee/packages/core/src/types/index.ts#L34"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7308,
											"name": "BigIntType"
										}
									},
									"defaultValue": "BigIntType"
								},
								{
									"id": 8117,
									"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/3045c7bee/packages/core/src/types/index.ts#L35"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7349,
											"name": "BlobType"
										}
									},
									"defaultValue": "BlobType"
								},
								{
									"id": 8128,
									"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/3045c7bee/packages/core/src/types/index.ts#L46"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7847,
											"name": "BooleanType"
										}
									},
									"defaultValue": "BooleanType"
								},
								{
									"id": 8113,
									"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/3045c7bee/packages/core/src/types/index.ts#L31"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7178,
											"name": "DateType"
										}
									},
									"defaultValue": "DateType"
								},
								{
									"id": 8115,
									"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/3045c7bee/packages/core/src/types/index.ts#L33"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7264,
											"name": "DateTimeType"
										}
									},
									"defaultValue": "DateTimeType"
								},
								{
									"id": 8129,
									"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/3045c7bee/packages/core/src/types/index.ts#L47"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7891,
											"name": "DecimalType"
										}
									},
									"defaultValue": "DecimalType"
								},
								{
									"id": 8127,
									"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/3045c7bee/packages/core/src/types/index.ts#L45"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7803,
											"name": "DoubleType"
										}
									},
									"defaultValue": "DoubleType"
								},
								{
									"id": 8120,
									"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/3045c7bee/packages/core/src/types/index.ts#L38"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7496,
											"name": "EnumType"
										}
									},
									"defaultValue": "EnumType"
								},
								{
									"id": 8119,
									"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/3045c7bee/packages/core/src/types/index.ts#L37"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7443,
											"name": "EnumArrayType"
										}
									},
									"defaultValue": "EnumArrayType"
								},
								{
									"id": 8126,
									"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/3045c7bee/packages/core/src/types/index.ts#L44"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7759,
											"name": "FloatType"
										}
									},
									"defaultValue": "FloatType"
								},
								{
									"id": 8122,
									"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/3045c7bee/packages/core/src/types/index.ts#L40"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7583,
											"name": "IntegerType"
										}
									},
									"defaultValue": "IntegerType"
								},
								{
									"id": 8121,
									"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/3045c7bee/packages/core/src/types/index.ts#L39"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7540,
											"name": "JsonType"
										}
									},
									"defaultValue": "JsonType"
								},
								{
									"id": 8125,
									"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/3045c7bee/packages/core/src/types/index.ts#L43"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7715,
											"name": "MediumIntType"
										}
									},
									"defaultValue": "MediumIntType"
								},
								{
									"id": 8123,
									"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/3045c7bee/packages/core/src/types/index.ts#L41"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7627,
											"name": "SmallIntType"
										}
									},
									"defaultValue": "SmallIntType"
								},
								{
									"id": 8130,
									"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/3045c7bee/packages/core/src/types/index.ts#L48"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7935,
											"name": "StringType"
										}
									},
									"defaultValue": "StringType"
								},
								{
									"id": 8132,
									"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/3045c7bee/packages/core/src/types/index.ts#L50"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 8023,
											"name": "TextType"
										}
									},
									"defaultValue": "TextType"
								},
								{
									"id": 8114,
									"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/3045c7bee/packages/core/src/types/index.ts#L32"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7221,
											"name": "TimeType"
										}
									},
									"defaultValue": "TimeType"
								},
								{
									"id": 8124,
									"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/3045c7bee/packages/core/src/types/index.ts#L42"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7671,
											"name": "TinyIntType"
										}
									},
									"defaultValue": "TinyIntType"
								},
								{
									"id": 8131,
									"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/3045c7bee/packages/core/src/types/index.ts#L49"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7979,
											"name": "UuidType"
										}
									},
									"defaultValue": "UuidType"
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										8118,
										8116,
										8117,
										8128,
										8113,
										8115,
										8129,
										8127,
										8120,
										8119,
										8126,
										8122,
										8121,
										8125,
										8123,
										8130,
										8132,
										8114,
										8124,
										8131
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/types/index.ts",
									"line": 30,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/index.ts#L30"
								}
							]
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 9772,
					"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/3045c7bee/packages/core/src/decorators/hooks.ts#L20"
						}
					],
					"signatures": [
						{
							"id": 9773,
							"name": "AfterCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9774,
									"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/3045c7bee/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9775,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9776,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9777,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9808,
					"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/3045c7bee/packages/core/src/decorators/hooks.ts#L50"
						}
					],
					"signatures": [
						{
							"id": 9809,
							"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": 9810,
									"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/3045c7bee/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9811,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9812,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9813,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9784,
					"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/3045c7bee/packages/core/src/decorators/hooks.ts#L28"
						}
					],
					"signatures": [
						{
							"id": 9785,
							"name": "AfterUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9786,
									"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/3045c7bee/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9787,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9788,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9789,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9766,
					"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/3045c7bee/packages/core/src/decorators/hooks.ts#L16"
						}
					],
					"signatures": [
						{
							"id": 9767,
							"name": "BeforeCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9768,
									"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/3045c7bee/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9769,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9770,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9771,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9802,
					"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/3045c7bee/packages/core/src/decorators/hooks.ts#L43"
						}
					],
					"signatures": [
						{
							"id": 9803,
							"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": 9804,
									"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/3045c7bee/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9805,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9806,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9807,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9778,
					"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/3045c7bee/packages/core/src/decorators/hooks.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 9779,
							"name": "BeforeUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9780,
									"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/3045c7bee/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9781,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9782,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9783,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9540,
					"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/3045c7bee/packages/core/src/decorators/Check.ts#L5"
						}
					],
					"signatures": [
						{
							"id": 9541,
							"name": "Check",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9542,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9543,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9548,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9542,
												"name": "T"
											}
										],
										"name": "CheckOptions"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9544,
									"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/3045c7bee/packages/core/src/decorators/Check.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9545,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9546,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9547,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9707,
					"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/3045c7bee/packages/core/src/decorators/Embeddable.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 9708,
							"name": "Embeddable",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9709,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9714,
										"name": "EmbeddableOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9710,
									"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/3045c7bee/packages/core/src/decorators/Embeddable.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9711,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9712,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 9713,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 9712,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 9712,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9720,
					"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 9721,
							"name": "Embedded",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9722,
									"name": "type",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 9730,
												"name": "EmbeddedOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9723,
													"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L6"
														}
													],
													"signatures": [
														{
															"id": 9724,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 9725,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9730,
										"name": "EmbeddedOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9726,
									"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/3045c7bee/packages/core/src/decorators/Embedded.ts#L7"
										}
									],
									"signatures": [
										{
											"id": 9727,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9728,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9729,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9111,
					"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/3045c7bee/packages/core/src/decorators/Entity.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 9112,
							"name": "Entity",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9113,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9118,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9114,
									"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/3045c7bee/packages/core/src/decorators/Entity.ts#L7"
										}
									],
									"signatures": [
										{
											"id": 9115,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9116,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 9117,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 9116,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 9116,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9550,
					"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/3045c7bee/packages/core/src/decorators/Enum.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9551,
							"name": "Enum",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9552,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 9559,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "EnumOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9553,
													"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/3045c7bee/packages/core/src/decorators/Enum.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9554,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9555,
									"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/3045c7bee/packages/core/src/decorators/Enum.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9556,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9557,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9558,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9746,
					"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/3045c7bee/packages/core/src/decorators/Filter.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 9747,
							"name": "Filter",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9748,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9749,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "FilterDef"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9750,
									"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/3045c7bee/packages/core/src/decorators/Filter.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9751,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9752,
													"name": "U",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 9753,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 9752,
																"name": "U"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 9752,
														"name": "U"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9615,
					"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/3045c7bee/packages/core/src/decorators/Formula.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9616,
							"name": "Formula",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9617,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9618,
									"name": "formula",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9619,
													"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/3045c7bee/packages/core/src/decorators/Formula.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9620,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9621,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9622,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9627,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9617,
												"name": "T"
											}
										],
										"name": "FormulaOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9623,
									"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/3045c7bee/packages/core/src/decorators/Formula.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9624,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9625,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9626,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9679,
					"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L20"
						}
					],
					"signatures": [
						{
							"id": 9680,
							"name": "Index",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9681,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9682,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9700,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9681,
												"name": "T"
											}
										],
										"name": "IndexOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9683,
									"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9684,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9685,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9686,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9322,
					"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L8"
						}
					],
					"signatures": [
						{
							"id": 9323,
							"name": "ManyToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9324,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 9325,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9326,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 9338,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9324,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9325,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9327,
													"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L9"
														}
													],
													"signatures": [
														{
															"id": 9328,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9324,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9329,
									"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": 9324,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9330,
													"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L10"
														}
													],
													"signatures": [
														{
															"id": 9331,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9332,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9324,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9333,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9338,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9324,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9325,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9334,
									"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/3045c7bee/packages/core/src/decorators/ManyToMany.ts#L13"
										}
									],
									"signatures": [
										{
											"id": 9335,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9336,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9337,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9237,
					"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9238,
							"name": "ManyToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9239,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 9240,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9241,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 9250,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9239,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9240,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9242,
													"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L8"
														}
													],
													"signatures": [
														{
															"id": 9243,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9244,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9239,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 9245,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9250,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9239,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9240,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9246,
									"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/3045c7bee/packages/core/src/decorators/ManyToOne.ts#L11"
										}
									],
									"signatures": [
										{
											"id": 9247,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9248,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9249,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9790,
					"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/3045c7bee/packages/core/src/decorators/hooks.ts#L32"
						}
					],
					"signatures": [
						{
							"id": 9791,
							"name": "OnInit",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9792,
									"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/3045c7bee/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9793,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9794,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9795,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9796,
					"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/3045c7bee/packages/core/src/decorators/hooks.ts#L36"
						}
					],
					"signatures": [
						{
							"id": 9797,
							"name": "OnLoad",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9798,
									"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/3045c7bee/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9799,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9800,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9801,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8950,
					"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/3045c7bee/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/3045c7bee/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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L33"
						}
					],
					"signatures": [
						{
							"id": 8951,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8952,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8953,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8954,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8955,
													"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L26"
														}
													],
													"signatures": [
														{
															"id": 8956,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8957,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8952,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8958,
									"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": 8952,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8959,
													"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L27"
														}
													],
													"signatures": [
														{
															"id": 8960,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8961,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8952,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8962,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8975,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8952,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8953,
														"name": "O"
													}
												],
												"name": "OneToManyOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8963,
									"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L29"
										}
									],
									"signatures": [
										{
											"id": 8964,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8965,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 90,
														"name": "AnyEntity"
													}
												},
												{
													"id": 8966,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 8967,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8968,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8969,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8970,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8975,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8968,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8969,
												"name": "O"
											}
										],
										"name": "OneToManyOptions"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8971,
									"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L32"
										}
									],
									"signatures": [
										{
											"id": 8972,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8973,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 90,
														"name": "AnyEntity"
													}
												},
												{
													"id": 8974,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9143,
					"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/3045c7bee/packages/core/src/decorators/OneToOne.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 9144,
							"name": "OneToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9145,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 9146,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9147,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 9160,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9145,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9146,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9148,
													"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/3045c7bee/packages/core/src/decorators/OneToOne.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9149,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9150,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9145,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9151,
									"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": 9145,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9152,
													"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/3045c7bee/packages/core/src/decorators/OneToOne.ts#L8"
														}
													],
													"signatures": [
														{
															"id": 9153,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9154,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9145,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 9160,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9145,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 9146,
																"name": "O"
															}
														],
														"name": "OneToOneOptions"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									}
								},
								{
									"id": 9155,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9160,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9145,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9146,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9156,
									"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/3045c7bee/packages/core/src/decorators/OneToMany.ts#L14"
										}
									],
									"signatures": [
										{
											"id": 9157,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9158,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9159,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8993,
					"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/3045c7bee/packages/core/src/decorators/PrimaryKey.ts#L19"
						}
					],
					"signatures": [
						{
							"id": 8994,
							"name": "PrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8995,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8996,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9009,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8995,
												"name": "T"
											}
										],
										"name": "PrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8997,
									"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/3045c7bee/packages/core/src/decorators/PrimaryKey.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 8998,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8999,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9000,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9419,
					"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/3045c7bee/packages/core/src/decorators/Property.ts#L8"
						}
					],
					"signatures": [
						{
							"id": 9420,
							"name": "Property",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9421,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9422,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9427,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9421,
												"name": "T"
											}
										],
										"name": "PropertyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9423,
									"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/3045c7bee/packages/core/src/decorators/Property.ts#L9"
										}
									],
									"signatures": [
										{
											"id": 9424,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9425,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9426,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9001,
					"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/3045c7bee/packages/core/src/decorators/PrimaryKey.ts#L23"
						}
					],
					"signatures": [
						{
							"id": 9002,
							"name": "SerializedPrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9003,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9004,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9061,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9003,
												"name": "T"
											}
										],
										"name": "SerializedPrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9005,
									"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/3045c7bee/packages/core/src/decorators/PrimaryKey.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9006,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9007,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9008,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9754,
					"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/3045c7bee/packages/core/src/decorators/Subscriber.ts#L5"
						}
					],
					"signatures": [
						{
							"id": 9755,
							"name": "Subscriber",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9756,
									"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/3045c7bee/packages/core/src/decorators/Subscriber.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9757,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9758,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3707,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "EventSubscriber"
															}
														],
														"name": "Constructor"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9687,
					"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 9688,
							"name": "Unique",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9689,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9690,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9695,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9689,
												"name": "T"
											}
										],
										"name": "UniqueOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9691,
									"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/3045c7bee/packages/core/src/decorators/Indexed.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9692,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9693,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9694,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9759,
					"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/3045c7bee/packages/core/src/decorators/UseRequestContext.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 9760,
							"name": "UseRequestContext",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9761,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9762,
									"name": "getContext",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9763,
													"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/3045c7bee/packages/core/src/decorators/UseRequestContext.ts#L4"
														}
													],
													"signatures": [
														{
															"id": 9764,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9765,
																	"name": "type",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "reference",
																		"id": 9761,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 2406,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6289,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 6738,
																				"name": "Connection"
																			}
																		],
																		"name": "IDatabaseDriver"
																	}
																],
																"name": "MikroORM"
															}
														}
													]
												}
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "MethodDecorator",
								"qualifiedName": "MethodDecorator",
								"package": "typescript"
							}
						}
					]
				},
				{
					"id": 2704,
					"name": "assign",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 258,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityAssigner.ts#L258"
						}
					],
					"signatures": [
						{
							"id": 2705,
							"name": "assign",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 2706,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								}
							],
							"parameters": [
								{
									"id": 2707,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2656,
										"name": "T"
									}
								},
								{
									"id": 2708,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2656,
														"name": "T"
													}
												],
												"name": "EntityData"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1392,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2656,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									}
								},
								{
									"id": 2709,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2710,
										"name": "AssignOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reference",
								"id": 2656,
								"name": "T"
							}
						}
					]
				},
				{
					"id": 5427,
					"name": "compareArrays",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 75,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L75"
						}
					],
					"signatures": [
						{
							"id": 5428,
							"name": "compareArrays",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5429,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										]
									}
								},
								{
									"id": 5430,
									"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": 5431,
					"name": "compareBooleans",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 92,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L92"
						}
					],
					"signatures": [
						{
							"id": 5432,
							"name": "compareBooleans",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5433,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 5434,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5435,
					"name": "compareBuffers",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 99,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L99"
						}
					],
					"signatures": [
						{
							"id": 5436,
							"name": "compareBuffers",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5437,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								},
								{
									"id": 5438,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5423,
					"name": "compareObjects",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 32,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L32"
						}
					],
					"signatures": [
						{
							"id": 5424,
							"name": "compareObjects",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5425,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 5426,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 4817,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 415,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Configuration.ts#L415"
						}
					],
					"signatures": [
						{
							"id": 4818,
							"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": 4819,
									"name": "D",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											},
											{
												"type": "reference",
												"id": 4819,
												"name": "D"
											}
										],
										"name": "IDatabaseDriver"
									}
								}
							],
							"parameters": [
								{
									"id": 4820,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5380,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4819,
												"name": "D"
											}
										],
										"name": "Options"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5380,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4819,
										"name": "D"
									}
								],
								"name": "Options"
							}
						}
					]
				},
				{
					"id": 5439,
					"name": "equals",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 118,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/Utils.ts#L118"
						}
					],
					"signatures": [
						{
							"id": 5440,
							"name": "equals",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Checks if arguments are deeply (but not strictly) equal."
									}
								]
							},
							"parameters": [
								{
									"id": 5441,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 5442,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5801,
					"name": "expr",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/QueryHelper.ts",
							"line": 309,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/QueryHelper.ts#L309"
						}
					],
					"signatures": [
						{
							"id": 5802,
							"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": 5803,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"parameters": [
								{
									"id": 5804,
									"name": "sql",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5803,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											},
											{
												"type": "array",
												"elementType": {
													"type": "intersection",
													"types": [
														{
															"type": "typeOperator",
															"operator": "keyof",
															"target": {
																"type": "reference",
																"id": 5803,
																"name": "T"
															}
														},
														{
															"type": "intrinsic",
															"name": "string"
														}
													]
												}
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 5805,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/QueryHelper.ts",
															"line": 309,
															"character": 84,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/QueryHelper.ts#L309"
														}
													],
													"signatures": [
														{
															"id": 5806,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5807,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 3305,
					"name": "ref",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 188,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L188"
						},
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 193,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L193"
						},
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 198,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L198"
						}
					],
					"signatures": [
						{
							"id": 3306,
							"name": "ref",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "shortcut for "
									},
									{
										"kind": "code",
										"text": "`wrap(entity).toReference()`"
									}
								]
							},
							"typeParameter": [
								{
									"id": 3307,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3308,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1375,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3307,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3309,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3307,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3325,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3307,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 1433,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3307,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3308,
												"name": "PK"
											}
										],
										"name": "Ref"
									},
									{
										"type": "reference",
										"id": 1183,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3307,
												"name": "T"
											}
										],
										"name": "LoadedReference"
									}
								]
							}
						},
						{
							"id": 3310,
							"name": "ref",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "shortcut for "
									},
									{
										"kind": "code",
										"text": "`Reference.createFromPK(entityType, pk)`"
									}
								]
							},
							"typeParameter": [
								{
									"id": 3311,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3312,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1375,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3311,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								},
								{
									"id": 3313,
									"name": "PKV",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 27,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3311,
												"name": "T"
											}
										],
										"name": "Primary"
									}
								}
							],
							"parameters": [
								{
									"id": 3314,
									"name": "entityType",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 92,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3311,
												"name": "T"
											}
										],
										"name": "EntityClass"
									}
								},
								{
									"id": 3315,
									"name": "pk",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3311,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3313,
												"name": "PKV"
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 1433,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3311,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3312,
										"name": "PK"
									}
								],
								"name": "Ref"
							}
						}
					]
				},
				{
					"id": 3316,
					"name": "rel",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 221,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L221"
						},
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 226,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/Reference.ts#L226"
						}
					],
					"signatures": [
						{
							"id": 3317,
							"name": "rel",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "shortcut for "
									},
									{
										"kind": "code",
										"text": "`Reference.createNakedFromPK(entityType, pk)`"
									}
								]
							},
							"typeParameter": [
								{
									"id": 3318,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3319,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"parameters": [
								{
									"id": 3320,
									"name": "entityType",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 92,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3318,
												"name": "T"
											}
										],
										"name": "EntityClass"
									}
								},
								{
									"id": 3321,
									"name": "pk",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3318,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3319,
												"name": "PK"
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 3318,
								"name": "T"
							}
						}
					]
				},
				{
					"id": 3599,
					"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/3045c7bee/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/3045c7bee/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/3045c7bee/packages/core/src/serialization/EntitySerializer.ts#L234"
						}
					],
					"signatures": [
						{
							"id": 3600,
							"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": 3601,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3602,
									"name": "P",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"default": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"parameters": [
								{
									"id": 3603,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3601,
										"name": "T"
									}
								},
								{
									"id": 3604,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"id": 3650,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3601,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3602,
												"name": "P"
											}
										],
										"name": "SerializeOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 1392,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1177,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3601,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3602,
												"name": "P"
											}
										],
										"name": "Loaded"
									}
								],
								"name": "EntityDTO"
							}
						},
						{
							"id": 3605,
							"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": 3606,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "object"
									}
								},
								{
									"id": 3607,
									"name": "P",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"default": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"parameters": [
								{
									"id": 3608,
									"name": "entities",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3606,
											"name": "T"
										}
									}
								},
								{
									"id": 3609,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"id": 3650,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3606,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3607,
												"name": "P"
											}
										],
										"name": "SerializeOptions"
									}
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1392,
									"typeArguments": [
										{
											"type": "reference",
											"id": 1177,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3606,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 3607,
													"name": "P"
												}
											],
											"name": "Loaded"
										}
									],
									"name": "EntityDTO"
								}
							}
						}
					]
				},
				{
					"id": 3549,
					"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/3045c7bee/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/3045c7bee/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/3045c7bee/packages/core/src/entity/wrap.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 3550,
							"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": 3551,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 3552,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1375,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3551,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3553,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3551,
										"name": "T"
									}
								},
								{
									"id": 3554,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "literal",
										"value": true
									}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 3551,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3552,
										"name": "PK"
									}
								],
								"name": "IWrappedEntityInternal"
							}
						},
						{
							"id": 3555,
							"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": 3556,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 3557,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1375,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3556,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3558,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3556,
										"name": "T"
									}
								},
								{
									"id": 3559,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "literal",
										"value": false
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 43,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3556,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3557,
										"name": "PK"
									}
								],
								"name": "IWrappedEntity"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Enumerations",
					"children": [
						1508,
						4259,
						1533,
						1436,
						1443,
						1527,
						1515,
						1518,
						4453,
						1440,
						1491,
						1446,
						1465,
						1478,
						1501
					]
				},
				{
					"title": "Classes",
					"children": [
						8196,
						5984,
						2852,
						7390,
						3404,
						7308,
						7349,
						7847,
						4230,
						4265,
						4312,
						2186,
						2970,
						4821,
						6738,
						2032,
						2076,
						6558,
						2098,
						2120,
						7264,
						7178,
						2142,
						7891,
						6108,
						7803,
						2010,
						2653,
						8325,
						5875,
						2776,
						2720,
						3161,
						3822,
						184,
						2459,
						8368,
						3610,
						3565,
						2590,
						7443,
						7496,
						3762,
						7123,
						8889,
						7759,
						2164,
						6181,
						4780,
						7583,
						2208,
						8801,
						7540,
						2230,
						7715,
						8922,
						8483,
						1750,
						8731,
						8670,
						2406,
						8238,
						2252,
						1912,
						2274,
						8873,
						5869,
						6224,
						1649,
						1556,
						6838,
						5808,
						2296,
						3325,
						8830,
						5748,
						3658,
						2054,
						6146,
						7627,
						7935,
						2318,
						2340,
						2362,
						8023,
						7221,
						7671,
						5781,
						3810,
						7129,
						8280,
						2384,
						4495,
						8067,
						5444,
						7979,
						1559,
						3443
					]
				},
				{
					"title": "Interfaces",
					"children": [
						2710,
						8856,
						6827,
						5166,
						6519,
						4216,
						6535,
						6551,
						5161,
						4461,
						96,
						9559,
						3694,
						3707,
						2769,
						6448,
						6474,
						6422,
						1488,
						3699,
						4224,
						9627,
						6554,
						86,
						8726,
						6289,
						1397,
						1350,
						1329,
						1405,
						43,
						9700,
						3135,
						3398,
						1218,
						1183,
						6545,
						6091,
						6065,
						6100,
						9338,
						9250,
						2942,
						4220,
						1394,
						1370,
						5239,
						8155,
						6540,
						6512,
						6506,
						4457,
						9160,
						5212,
						9009,
						6818,
						9480,
						4776,
						3650,
						9061,
						5419,
						1428,
						3703,
						1552,
						9695,
						6530
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						90,
						1385,
						1423,
						9548,
						19,
						14,
						1373,
						20,
						9714,
						9730,
						92,
						1415,
						1392,
						84,
						1390,
						6419,
						3143,
						82,
						9118,
						41,
						1363,
						37,
						3322,
						1388,
						1177,
						6090,
						5181,
						1180,
						39,
						8975,
						5380,
						1174,
						1167,
						27,
						1375,
						9427,
						1165,
						1486,
						1482,
						1481,
						1484,
						1433,
						1431,
						1421,
						5201,
						6835,
						1551
					]
				},
				{
					"title": "Variables",
					"children": [
						1464,
						6288,
						1369,
						6837,
						5443,
						1420,
						26,
						25,
						1500,
						8133,
						8111
					]
				},
				{
					"title": "Functions",
					"children": [
						9772,
						9808,
						9784,
						9766,
						9802,
						9778,
						9540,
						9707,
						9720,
						9111,
						9550,
						9746,
						9615,
						9679,
						9322,
						9237,
						9790,
						9796,
						8950,
						9143,
						8993,
						9419,
						9001,
						9754,
						9687,
						9759,
						2704,
						5427,
						5431,
						5435,
						5423,
						4817,
						5439,
						5801,
						3305,
						3316,
						3599,
						3549
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/core/src/index.ts",
					"line": 6,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/index.ts#L6"
				}
			]
		},
		{
			"id": 5,
			"name": "entity-generator",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "entity-generator/src",
			"children": [
				{
					"id": 21060,
					"name": "EntityGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21064,
							"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/3045c7bee/packages/entity-generator/src/EntityGenerator.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 21065,
									"name": "new EntityGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21066,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9814,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16929,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16824,
																"name": "AbstractSqlConnection"
															},
															{
																"type": "reference",
																"id": 17261,
																"name": "AbstractSqlPlatform"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21060,
										"name": "EntityGenerator"
									}
								}
							]
						},
						{
							"id": 21075,
							"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/3045c7bee/packages/entity-generator/src/EntityGenerator.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 21076,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21077,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21078,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21079,
															"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/3045c7bee/packages/entity-generator/src/EntityGenerator.ts#L25"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 21080,
															"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/3045c7bee/packages/entity-generator/src/EntityGenerator.ts#L25"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21081,
															"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/3045c7bee/packages/entity-generator/src/EntityGenerator.ts#L25"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21079,
																21080,
																21081
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/entity-generator/src/EntityGenerator.ts",
															"line": 25,
															"character": 26,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 21061,
							"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/3045c7bee/packages/entity-generator/src/EntityGenerator.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 21062,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21063,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21064
							]
						},
						{
							"title": "Methods",
							"children": [
								21075,
								21061
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/entity-generator/src/EntityGenerator.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/entity-generator/src/EntityGenerator.ts#L9"
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						21060
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/entity-generator/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/entity-generator/src/index.ts#L5"
				}
			]
		},
		{
			"id": 2,
			"name": "knex",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "knex/src",
			"children": [
				{
					"id": 17563,
					"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9814
				},
				{
					"id": 17564,
					"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10188
				},
				{
					"id": 17565,
					"name": "QueryType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 17568,
							"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/3045c7bee/packages/knex/src/query/enums.ts#L4"
								}
							],
							"type": {
								"type": "literal",
								"value": "COUNT"
							}
						},
						{
							"id": 17571,
							"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/3045c7bee/packages/knex/src/query/enums.ts#L7"
								}
							],
							"type": {
								"type": "literal",
								"value": "DELETE"
							}
						},
						{
							"id": 17569,
							"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/3045c7bee/packages/knex/src/query/enums.ts#L5"
								}
							],
							"type": {
								"type": "literal",
								"value": "INSERT"
							}
						},
						{
							"id": 17567,
							"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/3045c7bee/packages/knex/src/query/enums.ts#L3"
								}
							],
							"type": {
								"type": "literal",
								"value": "SELECT"
							}
						},
						{
							"id": 17566,
							"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/3045c7bee/packages/knex/src/query/enums.ts#L2"
								}
							],
							"type": {
								"type": "literal",
								"value": "TRUNCATE"
							}
						},
						{
							"id": 17570,
							"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/3045c7bee/packages/knex/src/query/enums.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": "UPDATE"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								17568,
								17571,
								17569,
								17567,
								17566,
								17570
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/enums.ts#L1"
						}
					]
				},
				{
					"id": 16824,
					"name": "AbstractSqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 16826,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 16827,
									"name": "new AbstractSqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 16828,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 16829,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5166,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 16830,
											"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": 16824,
										"name": "AbstractSqlConnection"
									},
									"overwrites": {
										"type": "reference",
										"id": 6740,
										"name": "Connection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6739,
								"name": "Connection.constructor"
							}
						},
						{
							"id": 16852,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 16853,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16854,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16855,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 16857,
															"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/3045c7bee/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": 16858,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 16856,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																16857,
																16858,
																16856
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6773,
										"name": "Connection.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6772,
								"name": "Connection.begin"
							}
						},
						{
							"id": 16835,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 16836,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 16837,
											"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": 6756,
										"name": "Connection.close"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6755,
								"name": "Connection.close"
							}
						},
						{
							"id": 16859,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 16860,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16861,
											"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": 16862,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6780,
										"name": "Connection.commit"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6779,
								"name": "Connection.commit"
							}
						},
						{
							"id": 16901,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 16902,
									"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": 6752,
										"name": "Connection.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6751,
								"name": "Connection.connect"
							}
						},
						{
							"id": 16867,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 16868,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16871,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 16869,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 16870,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				16870
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 16872,
											"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": 16873,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 16874,
											"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": 16875,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16871,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6788,
										"name": "Connection.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6787,
								"name": "Connection.execute"
							}
						},
						{
							"id": 16907,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 16908,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6797,
										"name": "Connection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6796,
								"name": "Connection.getClientUrl"
							}
						},
						{
							"id": 16905,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 16906,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6827,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6795,
										"name": "Connection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6794,
								"name": "Connection.getConnectionOptions"
							}
						},
						{
							"id": 16903,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 16904,
									"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": 6759,
										"name": "Connection.getDefaultClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6758,
								"name": "Connection.getDefaultClientUrl"
							}
						},
						{
							"id": 16833,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 16834,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 16915,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 16916,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6805,
										"name": "Connection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6804,
								"name": "Connection.getPlatform"
							}
						},
						{
							"id": 16838,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 16839,
									"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": 6754,
										"name": "Connection.isConnected"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6753,
								"name": "Connection.isConnected"
							}
						},
						{
							"id": 16876,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 16877,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 16878,
											"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": 16863,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 16864,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16865,
											"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": 16866,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6784,
										"name": "Connection.rollback"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6783,
								"name": "Connection.rollback"
							}
						},
						{
							"id": 16909,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 16910,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16911,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6799,
										"name": "Connection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6798,
								"name": "Connection.setMetadata"
							}
						},
						{
							"id": 16912,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 16913,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16914,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6802,
										"name": "Connection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6801,
								"name": "Connection.setPlatform"
							}
						},
						{
							"id": 16840,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 16841,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16842,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 16843,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16844,
													"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 16845,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 16846,
																	"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": 16842,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 16847,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16848,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 16850,
															"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/3045c7bee/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": 16851,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 16849,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																16850,
																16851,
																16849
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16842,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6761,
										"name": "Connection.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6760,
								"name": "Connection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								16826
							]
						},
						{
							"title": "Methods",
							"children": [
								16852,
								16835,
								16859,
								16901,
								16867,
								16907,
								16905,
								16903,
								16833,
								16915,
								16838,
								16876,
								16863,
								16909,
								16912,
								16840
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 18,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6738,
							"name": "Connection"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21236,
							"name": "SqliteConnection"
						},
						{
							"type": "reference",
							"id": 22203,
							"name": "BetterSqliteConnection"
						},
						{
							"type": "reference",
							"id": 23171,
							"name": "MariaDbConnection"
						},
						{
							"type": "reference",
							"id": 25507,
							"name": "MySqlConnection"
						},
						{
							"type": "reference",
							"id": 26509,
							"name": "PostgreSqlConnection"
						}
					]
				},
				{
					"id": 16929,
					"name": "AbstractSqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 17187,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9814,
								"typeArguments": [
									{
										"type": "reference",
										"id": 16929,
										"typeArguments": [
											{
												"type": "reference",
												"name": "Connection"
											},
											{
												"type": "reference",
												"name": "Platform"
											}
										],
										"name": "AbstractSqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"overwrites": {
								"type": "reference",
								"id": 6736,
								"name": "DatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 17191,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6570,
								"name": "DatabaseDriver.config"
							}
						},
						{
							"id": 17195,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 17196,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17197,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17198,
											"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": 6644,
										"name": "DatabaseDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6643,
								"name": "DatabaseDriver.aggregate"
							}
						},
						{
							"id": 17206,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 17207,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17208,
											"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": 6677,
										"name": "DatabaseDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6676,
								"name": "DatabaseDriver.close"
							}
						},
						{
							"id": 17199,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 17200,
									"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": 6670,
										"name": "DatabaseDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6669,
								"name": "DatabaseDriver.connect"
							}
						},
						{
							"id": 17241,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 17242,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 17243,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6719,
										"name": "DatabaseDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6718,
								"name": "DatabaseDriver.convertException"
							}
						},
						{
							"id": 17018,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 17019,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17020,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17021,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17022,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 17023,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17020,
														"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": 6621,
										"name": "DatabaseDriver.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6620,
								"name": "DatabaseDriver.count"
							}
						},
						{
							"id": 16967,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 16968,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16969,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16970,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16971,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16972,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"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": 6638,
										"name": "DatabaseDriver.countVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6637,
								"name": "DatabaseDriver.countVirtual"
							}
						},
						{
							"id": 16943,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 16944,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16945,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16945,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 16946,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16945,
											"name": "D"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6628,
										"name": "DatabaseDriver.createEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6627,
								"name": "DatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 17216,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 17217,
									"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": 6689,
										"name": "DatabaseDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6688,
								"name": "DatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 17072,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 633,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L633"
								}
							],
							"signatures": [
								{
									"id": 17073,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17076,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 17074,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 17075,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				17075
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 17077,
											"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": 17078,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 17079,
											"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": 17080,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17076,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 16947,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 16948,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 16949,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16950,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 16951,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16952,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16953,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16950,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16949,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6575,
										"name": "DatabaseDriver.find"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6574,
								"name": "DatabaseDriver.find"
							}
						},
						{
							"id": 16954,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 16955,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 16956,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16957,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 16958,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16959,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16960,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16957,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16956,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6582,
										"name": "DatabaseDriver.findOne"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6581,
								"name": "DatabaseDriver.findOne"
							}
						},
						{
							"id": 16961,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 16962,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16963,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16964,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16965,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16966,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16963,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6632,
										"name": "DatabaseDriver.findVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6631,
								"name": "DatabaseDriver.findVirtual"
							}
						},
						{
							"id": 17203,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 17204,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17205,
											"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": 6674,
										"name": "DatabaseDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6673,
								"name": "DatabaseDriver.getConnection"
							}
						},
						{
							"id": 17214,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 17215,
									"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": 6687,
										"name": "DatabaseDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6686,
								"name": "DatabaseDriver.getDependencies"
							}
						},
						{
							"id": 17212,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 17213,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6685,
										"name": "DatabaseDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6684,
								"name": "DatabaseDriver.getMetadata"
							}
						},
						{
							"id": 16941,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 16942,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Platform"
									},
									"overwrites": {
										"type": "reference",
										"id": 6680,
										"name": "DatabaseDriver.getPlatform"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6679,
								"name": "DatabaseDriver.getPlatform"
							}
						},
						{
							"id": 17193,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 17194,
									"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": 6573,
										"name": "DatabaseDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6572,
								"name": "DatabaseDriver.init"
							}
						},
						{
							"id": 17062,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 574,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L574"
								}
							],
							"signatures": [
								{
									"id": 17063,
									"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": 17064,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 17065,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17066,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 17067,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17065,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 17068,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 17069,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 17070,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 17071,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17064,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6648,
										"name": "DatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6647,
								"name": "DatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 17151,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 852,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L852"
								}
							],
							"signatures": [
								{
									"id": 17152,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17153,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17154,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "T"
											}
										},
										{
											"id": 17155,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6714,
										"name": "DatabaseDriver.lockPessimistic"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6713,
								"name": "DatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 16994,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 16995,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16996,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16997,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 16998,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 16999,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16996,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 17000,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 17001,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6664,
										"name": "DatabaseDriver.mapResult"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6663,
								"name": "DatabaseDriver.mapResult"
							}
						},
						{
							"id": 17050,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 516,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L516"
								}
							],
							"signatures": [
								{
									"id": 17051,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17052,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17053,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17054,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 17055,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6615,
										"name": "DatabaseDriver.nativeDelete"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6614,
								"name": "DatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 17024,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 17025,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17026,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17027,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17028,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 17029,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6589,
										"name": "DatabaseDriver.nativeInsert"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6588,
								"name": "DatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 17030,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 17031,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17032,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17033,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17034,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17032,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 17035,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17032,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17032,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6595,
										"name": "DatabaseDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6594,
								"name": "DatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 17036,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 385,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L385"
								}
							],
							"signatures": [
								{
									"id": 17037,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17038,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17039,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17040,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 17041,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 17042,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6601,
										"name": "DatabaseDriver.nativeUpdate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6600,
								"name": "DatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 17043,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 422,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L422"
								}
							],
							"signatures": [
								{
									"id": 17044,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17045,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17046,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17047,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 17048,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 17049,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6608,
										"name": "DatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6607,
								"name": "DatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 17201,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 17202,
									"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": 6672,
										"name": "DatabaseDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6671,
								"name": "DatabaseDriver.reconnect"
							}
						},
						{
							"id": 17209,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 17210,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17211,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6682,
										"name": "DatabaseDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6681,
								"name": "DatabaseDriver.setMetadata"
							}
						},
						{
							"id": 17056,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 529,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L529"
								}
							],
							"signatures": [
								{
									"id": 17057,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17058,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 17059,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 17060,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2970,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17058,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17059,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 17061,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6658,
										"name": "DatabaseDriver.syncCollection"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6657,
								"name": "DatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								17187,
								17191
							]
						},
						{
							"title": "Methods",
							"children": [
								17195,
								17206,
								17199,
								17241,
								17018,
								16967,
								16943,
								17216,
								17072,
								16947,
								16954,
								16961,
								17203,
								17214,
								17212,
								16941,
								17193,
								17062,
								17151,
								16994,
								17050,
								17024,
								17030,
								17036,
								17043,
								17201,
								17209,
								17056
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 15,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 17259,
							"name": "Connection",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 16824,
								"name": "AbstractSqlConnection"
							},
							"default": {
								"type": "reference",
								"id": 16824,
								"name": "AbstractSqlConnection"
							}
						},
						{
							"id": 17260,
							"name": "Platform",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 17261,
								"name": "AbstractSqlPlatform"
							},
							"default": {
								"type": "reference",
								"id": 17261,
								"name": "AbstractSqlPlatform"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6558,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Connection"
								}
							],
							"name": "DatabaseDriver"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21341,
							"name": "SqliteDriver"
						},
						{
							"type": "reference",
							"id": 22308,
							"name": "BetterSqliteDriver"
						},
						{
							"type": "reference",
							"id": 23758,
							"name": "MariaDbDriver"
						},
						{
							"type": "reference",
							"id": 25607,
							"name": "MySqlDriver"
						},
						{
							"type": "reference",
							"id": 26629,
							"name": "PostgreSqlDriver"
						}
					]
				},
				{
					"id": 17261,
					"name": "AbstractSqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 17262,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 17263,
									"name": "new AbstractSqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17261,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6840,
										"name": "Platform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6839,
								"name": "Platform.constructor"
							}
						},
						{
							"id": 17379,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 17380,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6919,
										"name": "Platform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6918,
								"name": "Platform.allowsComparingTuples"
							}
						},
						{
							"id": 17324,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 17325,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6864,
										"name": "Platform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6863,
								"name": "Platform.allowsMultiInsert"
							}
						},
						{
							"id": 17381,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 17382,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6921,
										"name": "Platform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6920,
								"name": "Platform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 17512,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L370"
								}
							],
							"signatures": [
								{
									"id": 17513,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17514,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17515,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7080,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7080,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7079,
										"name": "Platform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7078,
								"name": "Platform.cloneEmbeddable"
							}
						},
						{
							"id": 17498,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 323,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L323"
								}
							],
							"signatures": [
								{
									"id": 17499,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17500,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7046,
										"name": "Platform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7045,
								"name": "Platform.convertsJsonAutomatically"
							}
						},
						{
							"id": 17336,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 17337,
									"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": 17338,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6876,
										"name": "Platform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6875,
								"name": "Platform.denormalizePrimaryKey"
							}
						},
						{
							"id": 17459,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 17460,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17461,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7002,
										"name": "Platform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7001,
								"name": "Platform.extractSimpleType"
							}
						},
						{
							"id": 17290,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 17291,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17292,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17293,
											"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": 17304,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 17305,
									"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": 17306,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17307,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7115,
										"name": "Platform.generateCustomOrder"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7114,
								"name": "Platform.generateCustomOrder"
							}
						},
						{
							"id": 17470,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 279,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 17471,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7013,
										"name": "Platform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7012,
								"name": "Platform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 17418,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 193,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 17419,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17420,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17421,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17424,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17422,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17423,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17424,
																17422,
																17423
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 193,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Platform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Platform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17478,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 17479,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7021,
										"name": "Platform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7020,
								"name": "Platform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 17388,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 17389,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6931,
										"name": "Platform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6930,
								"name": "Platform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 17519,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 17520,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4821,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7086,
										"name": "Platform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7085,
								"name": "Platform.getConfig"
							}
						},
						{
							"id": 17344,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 17345,
									"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": 17346,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6884,
										"name": "Platform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6883,
								"name": "Platform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 17347,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 17348,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17349,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17350,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17351,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 113,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17351
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 113,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6887,
										"name": "Platform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6886,
								"name": "Platform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 17354,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 17355,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17356,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6894,
										"name": "Platform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6893,
								"name": "Platform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 17448,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 17449,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17450,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17451,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17452,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17453,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17452,
																17453
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 221,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6991,
										"name": "Platform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6990,
								"name": "Platform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 17501,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 17502,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7052,
										"name": "Platform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7051,
								"name": "Platform.getDefaultCharset"
							}
						},
						{
							"id": 17352,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 17353,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6892,
										"name": "Platform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6891,
								"name": "Platform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 17465,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 17466,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17467,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7008,
										"name": "Platform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7007,
								"name": "Platform.getDefaultMappedType"
							}
						},
						{
							"id": 17531,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 409,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L409"
								}
							],
							"signatures": [
								{
									"id": 17532,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17533,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17534,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7098,
										"name": "Platform.getDefaultPrimaryName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7097,
								"name": "Platform.getDefaultPrimaryName"
							}
						},
						{
							"id": 17386,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 17387,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6929,
										"name": "Platform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6928,
								"name": "Platform.getDefaultSchemaName"
							}
						},
						{
							"id": 17377,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 17378,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6917,
										"name": "Platform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6916,
								"name": "Platform.getDefaultVersionLength"
							}
						},
						{
							"id": 17446,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L217"
								}
							],
							"signatures": [
								{
									"id": 17447,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6989,
										"name": "Platform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6988,
								"name": "Platform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 17281,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 17282,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17283,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 7063,
										"name": "Platform.getEntityGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7062,
								"name": "Platform.getEntityGenerator"
							}
						},
						{
							"id": 17435,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 205,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 17436,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17437,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17438,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17443,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17440,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 17439,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 17441,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17442,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17443,
																17440,
																17439,
																17441,
																17442
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 205,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6978,
										"name": "Platform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6977,
								"name": "Platform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 17503,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 17504,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7123,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7054,
										"name": "Platform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7053,
								"name": "Platform.getExceptionConverter"
							}
						},
						{
							"id": 17444,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 17445,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6987,
										"name": "Platform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6986,
								"name": "Platform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 17492,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 319,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L319"
								}
							],
							"signatures": [
								{
									"id": 17493,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17494,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17495,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 17496,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17497,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1428,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7040,
										"name": "Platform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7039,
								"name": "Platform.getFullTextIndexExpression"
							}
						},
						{
							"id": 17487,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 17488,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17489,
											"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": 7035,
										"name": "Platform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7034,
								"name": "Platform.getFullTextWhereClause"
							}
						},
						{
							"id": 17526,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 404,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L404"
								}
							],
							"signatures": [
								{
									"id": 17527,
									"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": 17528,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17529,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 17530,
											"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": 7093,
										"name": "Platform.getIndexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7092,
								"name": "Platform.getIndexName"
							}
						},
						{
							"id": 17390,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 17391,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17392,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17393,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17396,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17394,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17395,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17396,
																17394,
																17395
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 177,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Platform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Platform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 17480,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L299"
								}
							],
							"signatures": [
								{
									"id": 17481,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7023,
										"name": "Platform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7022,
								"name": "Platform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 17462,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 17463,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17464,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7005,
										"name": "Platform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7004,
								"name": "Platform.getMappedType"
							}
						},
						{
							"id": 17404,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 17405,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17406,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17407,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17410,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17408,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17409,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17410,
																17408,
																17409
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 185,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6947,
										"name": "Platform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6946,
								"name": "Platform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17284,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 17285,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17286,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 7066,
										"name": "Platform.getMigrator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7065,
								"name": "Platform.getMigrator"
							}
						},
						{
							"id": 17316,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 17317,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 17318,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 39,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
												}
											],
											"signatures": [
												{
													"id": 17319,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8155,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6852,
										"name": "Platform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6851,
								"name": "Platform.getNamingStrategy"
							}
						},
						{
							"id": 17360,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 17361,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17362,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 17363,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6900,
										"name": "Platform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6899,
								"name": "Platform.getRegExpOperator"
							}
						},
						{
							"id": 17364,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 17365,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17366,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 17367,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 17369,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 17368,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														17369,
														17368
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 133,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6904,
										"name": "Platform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6903,
								"name": "Platform.getRegExpValue"
							}
						},
						{
							"id": 17269,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 17270,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17271,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17271,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"overwrites": {
										"type": "reference",
										"id": 7049,
										"name": "Platform.getRepositoryClass"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7048,
								"name": "Platform.getRepositoryClass"
							}
						},
						{
							"id": 17277,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 17278,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17279,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 17280,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"overwrites": {
										"type": "reference",
										"id": 7059,
										"name": "Platform.getSchemaGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7058,
								"name": "Platform.getSchemaGenerator"
							}
						},
						{
							"id": 17272,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 17273,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20259,
												"name": "SchemaHelper"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6860,
										"name": "Platform.getSchemaHelper"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6859,
								"name": "Platform.getSchemaHelper"
							}
						},
						{
							"id": 17482,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 17483,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17484,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 17485,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17486,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7030,
										"name": "Platform.getSearchJsonPropertyKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7029,
								"name": "Platform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 17294,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 17295,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17296,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17297,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17298,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7025,
										"name": "Platform.getSearchJsonPropertySQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7024,
								"name": "Platform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 17339,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 17340,
									"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": 17341,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6879,
										"name": "Platform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6878,
								"name": "Platform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 17397,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 17398,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17399,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17400,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17403,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17401,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17402,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17403,
																17401,
																17402
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 181,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6940,
										"name": "Platform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6939,
								"name": "Platform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17430,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 17431,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17432,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17433,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17434,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 201,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17434
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 201,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6973,
										"name": "Platform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6972,
								"name": "Platform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 17357,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 17358,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17359,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6897,
										"name": "Platform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6896,
								"name": "Platform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 17411,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 17412,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17413,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17414,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17417,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17415,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17416,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17417,
																17415,
																17416
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 189,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6954,
										"name": "Platform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6953,
								"name": "Platform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17454,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 17455,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17456,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17457,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17458,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 228,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17458
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 228,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6997,
										"name": "Platform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6996,
								"name": "Platform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 17425,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 197,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 17426,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17427,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17428,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17429,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 197,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17429
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 197,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6968,
										"name": "Platform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6967,
								"name": "Platform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 17267,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 17268,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6862,
										"name": "Platform.indexForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6861,
								"name": "Platform.indexForeignKeys"
							}
						},
						{
							"id": 17370,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 17371,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17372,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6910,
										"name": "Platform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6909,
								"name": "Platform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 17383,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 17384,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17385,
											"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": 6923,
										"name": "Platform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6922,
								"name": "Platform.isBigIntProperty"
							}
						},
						{
							"id": 17521,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 17522,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17523,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7088,
										"name": "Platform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7087,
								"name": "Platform.isNumericColumn"
							}
						},
						{
							"id": 17299,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 17300,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17301,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6926,
										"name": "Platform.isRaw"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6925,
								"name": "Platform.isRaw"
							}
						},
						{
							"id": 17274,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 17275,
									"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": 17276,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 7056,
										"name": "Platform.lookupExtensions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7055,
								"name": "Platform.lookupExtensions"
							}
						},
						{
							"id": 17472,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 17473,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17474,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7015,
										"name": "Platform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7014,
								"name": "Platform.marshallArray"
							}
						},
						{
							"id": 17332,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 17333,
									"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": 17334,
											"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": 17335,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6873,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6873,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6872,
										"name": "Platform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6871,
								"name": "Platform.normalizePrimaryKey"
							}
						},
						{
							"id": 17505,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 358,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 17506,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17507,
											"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": 7069,
										"name": "Platform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7068,
								"name": "Platform.processDateProperty"
							}
						},
						{
							"id": 17508,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 17509,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17510,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17511,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7072,
										"name": "Platform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7071,
								"name": "Platform.quoteIdentifier"
							}
						},
						{
							"id": 17287,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 17288,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17289,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7076,
										"name": "Platform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7075,
								"name": "Platform.quoteValue"
							}
						},
						{
							"id": 17373,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 17374,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17375,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 17376,
											"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": 6913,
										"name": "Platform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6912,
								"name": "Platform.quoteVersionValue"
							}
						},
						{
							"id": 17516,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 17517,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17518,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7083,
										"name": "Platform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7082,
								"name": "Platform.setConfig"
							}
						},
						{
							"id": 17537,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 17538,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17539,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17540,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7105,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 17541,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1167,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7105,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 17542,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7104,
										"name": "Platform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7103,
								"name": "Platform.shouldHaveColumn"
							}
						},
						{
							"id": 17490,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 315,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L315"
								}
							],
							"signatures": [
								{
									"id": 17491,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7038,
										"name": "Platform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7037,
								"name": "Platform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 17535,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 17536,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7102,
										"name": "Platform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7101,
								"name": "Platform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 17543,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 17544,
									"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": 7110,
										"name": "Platform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7109,
								"name": "Platform.supportsDownMigrations"
							}
						},
						{
							"id": 17468,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 17469,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7011,
										"name": "Platform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7010,
								"name": "Platform.supportsMultipleStatements"
							}
						},
						{
							"id": 17302,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 17303,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 17312,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 17313,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6848,
										"name": "Platform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6847,
								"name": "Platform.supportsTransactions"
							}
						},
						{
							"id": 17524,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 17525,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7091,
										"name": "Platform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7090,
								"name": "Platform.supportsUnsigned"
							}
						},
						{
							"id": 17475,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 287,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L287"
								}
							],
							"signatures": [
								{
									"id": 17476,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17477,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7018,
										"name": "Platform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7017,
								"name": "Platform.unmarshallArray"
							}
						},
						{
							"id": 17326,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 17327,
									"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": 6866,
										"name": "Platform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6865,
								"name": "Platform.usesBatchInserts"
							}
						},
						{
							"id": 17328,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 17329,
									"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": 6868,
										"name": "Platform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6867,
								"name": "Platform.usesBatchUpdates"
							}
						},
						{
							"id": 17322,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 17323,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6858,
										"name": "Platform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6857,
								"name": "Platform.usesCascadeStatement"
							}
						},
						{
							"id": 17330,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 17331,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6870,
										"name": "Platform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6869,
								"name": "Platform.usesDefaultKeyword"
							}
						},
						{
							"id": 17342,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 17343,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6882,
										"name": "Platform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6881,
								"name": "Platform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 17314,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 17315,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6850,
										"name": "Platform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6849,
								"name": "Platform.usesImplicitTransactions"
							}
						},
						{
							"id": 17265,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 17266,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6846,
										"name": "Platform.usesPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6845,
								"name": "Platform.usesPivotTable"
							}
						},
						{
							"id": 17320,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 17321,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6856,
										"name": "Platform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6855,
								"name": "Platform.usesReturningStatement"
							}
						},
						{
							"id": 17545,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L448"
								}
							],
							"signatures": [
								{
									"id": 17546,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17547,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7112,
										"name": "Platform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7111,
								"name": "Platform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								17262
							]
						},
						{
							"title": "Methods",
							"children": [
								17379,
								17324,
								17381,
								17512,
								17498,
								17336,
								17459,
								17290,
								17304,
								17470,
								17418,
								17478,
								17388,
								17519,
								17344,
								17347,
								17354,
								17448,
								17501,
								17352,
								17465,
								17531,
								17386,
								17377,
								17446,
								17281,
								17435,
								17503,
								17444,
								17492,
								17487,
								17526,
								17390,
								17480,
								17462,
								17404,
								17284,
								17316,
								17360,
								17364,
								17269,
								17277,
								17272,
								17482,
								17294,
								17339,
								17397,
								17430,
								17357,
								17411,
								17454,
								17425,
								17267,
								17370,
								17383,
								17521,
								17299,
								17274,
								17472,
								17332,
								17505,
								17508,
								17287,
								17373,
								17516,
								17537,
								17490,
								17535,
								17543,
								17468,
								17302,
								17312,
								17524,
								17475,
								17326,
								17328,
								17322,
								17330,
								17342,
								17314,
								17265,
								17320,
								17545
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6838,
							"name": "Platform"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21650,
							"name": "SqlitePlatform"
						},
						{
							"type": "reference",
							"id": 22617,
							"name": "BetterSqlitePlatform"
						},
						{
							"type": "reference",
							"id": 23467,
							"name": "MariaDbPlatform"
						},
						{
							"type": "reference",
							"id": 25917,
							"name": "MySqlPlatform"
						},
						{
							"type": "reference",
							"id": 26938,
							"name": "PostgreSqlPlatform"
						}
					]
				},
				{
					"id": 9814,
					"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": 9856,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 57,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3832,
								"name": "EntityManager._id"
							}
						},
						{
							"id": 9859,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 75,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L75"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3846,
								"name": "EntityManager.config"
							}
						},
						{
							"id": 9857,
							"name": "global",
							"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/3045c7bee/packages/core/src/EntityManager.ts#L58"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false",
							"inheritedFrom": {
								"type": "reference",
								"id": 3833,
								"name": "EntityManager.global"
							}
						},
						{
							"id": 9858,
							"name": "name",
							"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/3045c7bee/packages/core/src/EntityManager.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3834,
								"name": "EntityManager.name"
							}
						},
						{
							"id": 10183,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1542,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1542"
								}
							],
							"getSignature": {
								"id": 10184,
								"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": 4211,
								"name": "EntityManager.id"
							}
						},
						{
							"id": 9881,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L232"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L237"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L242"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 9882,
									"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": 9883,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9884,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9885,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3888,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9886,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 232,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L232"
																}
															],
															"signatures": [
																{
																	"id": 9887,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9888,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3888,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9889,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3888,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3888,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 9890,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3887,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 9891,
									"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": 9892,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 9893,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9894,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9895,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3897,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3898,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9896,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 237,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L237"
																}
															],
															"signatures": [
																{
																	"id": 9897,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9898,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3897,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3898,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9899,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3897,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3898,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9900,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3896,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 9901,
									"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": 9902,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 9903,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 9904,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9905,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9906,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3907,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3908,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3909,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9907,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 242,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L242"
																}
															],
															"signatures": [
																{
																	"id": 9908,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9909,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3907,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3908,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3909,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9910,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3907,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3908,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3909,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9911,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3906,
										"name": "EntityManager.addFilter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3886,
								"name": "EntityManager.addFilter"
							}
						},
						{
							"id": 10046,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1010,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1010"
								}
							],
							"signatures": [
								{
									"id": 10047,
									"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": 10048,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10049,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4053,
												"name": "T"
											}
										},
										{
											"id": 10050,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4053,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1392,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4053,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 10051,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2710,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4053,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4052,
										"name": "EntityManager.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4051,
								"name": "EntityManager.assign"
							}
						},
						{
							"id": 9990,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 823,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L823"
								}
							],
							"signatures": [
								{
									"id": 9991,
									"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": 9992,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1552,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3996,
										"name": "EntityManager.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3995,
								"name": "EntityManager.begin"
							}
						},
						{
							"id": 10115,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1210"
								}
							],
							"signatures": [
								{
									"id": 10116,
									"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": 10117,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10118,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10119,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4121,
										"name": "EntityManager.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4120,
								"name": "EntityManager.canPopulate"
							}
						},
						{
							"id": 10113,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1203"
								}
							],
							"signatures": [
								{
									"id": 10114,
									"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": 4119,
										"name": "EntityManager.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4118,
								"name": "EntityManager.clear"
							}
						},
						{
							"id": 10180,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1534,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1534"
								}
							],
							"signatures": [
								{
									"id": 10181,
									"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": 10182,
											"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": 4209,
										"name": "EntityManager.clearCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4208,
								"name": "EntityManager.clearCache"
							}
						},
						{
							"id": 9993,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 831,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L831"
								}
							],
							"signatures": [
								{
									"id": 9994,
									"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": 3999,
										"name": "EntityManager.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3998,
								"name": "EntityManager.commit"
							}
						},
						{
							"id": 10077,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1061,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1061"
								}
							],
							"signatures": [
								{
									"id": 10078,
									"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": 10079,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10080,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10081,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4084,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10082,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4084,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 10083,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4084,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4085,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4083,
										"name": "EntityManager.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4082,
								"name": "EntityManager.count"
							}
						},
						{
							"id": 10040,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 991,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L991"
								}
							],
							"signatures": [
								{
									"id": 10041,
									"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": 10042,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10043,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4047,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10044,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1421,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4047,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 10045,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4216,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4047,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4046,
										"name": "EntityManager.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4045,
								"name": "EntityManager.create"
							}
						},
						{
							"id": 9823,
							"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 9824,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates a QueryBuilder instance"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9825,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9826,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9825,
																"name": "T"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 17780,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9825,
																"name": "T"
															}
														],
														"name": "QueryBuilder"
													}
												]
											}
										},
										{
											"id": 9827,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9828,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9825,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9843,
							"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 9844,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9847,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9845,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 9846,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				9846
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 9848,
											"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": 9849,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 9850,
											"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": 9847,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 9874,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 135,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 9875,
									"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": 9876,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9877,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9878,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9879,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9880,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3873,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3872,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3873,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3871,
										"name": "EntityManager.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3870,
								"name": "EntityManager.find"
							}
						},
						{
							"id": 9943,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 374,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L374"
								}
							],
							"signatures": [
								{
									"id": 9944,
									"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": 9945,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9946,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9947,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9948,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9949,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3951,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1177,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3950,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3951,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3949,
										"name": "EntityManager.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3948,
								"name": "EntityManager.findAndCount"
							}
						},
						{
							"id": 9956,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 407,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 9957,
									"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": 9958,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9959,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9960,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3963,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9961,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3963,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9962,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3963,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3964,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1177,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3963,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3964,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3962,
										"name": "EntityManager.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3961,
								"name": "EntityManager.findOne"
							}
						},
						{
							"id": 9963,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 479,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L479"
								}
							],
							"signatures": [
								{
									"id": 9964,
									"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": 9965,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9966,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9967,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9968,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9969,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6474,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3971,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1177,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3971,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3969,
										"name": "EntityManager.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3968,
								"name": "EntityManager.findOneOrFail"
							}
						},
						{
							"id": 10104,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1178,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1178"
								}
							],
							"signatures": [
								{
									"id": 10105,
									"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": 4110,
										"name": "EntityManager.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4109,
								"name": "EntityManager.flush"
							}
						},
						{
							"id": 10127,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1253"
								}
							],
							"signatures": [
								{
									"id": 10128,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 10129,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4224,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4133,
										"name": "EntityManager.fork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4132,
								"name": "EntityManager.fork"
							}
						},
						{
							"id": 10152,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1368"
								}
							],
							"signatures": [
								{
									"id": 10153,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5875,
										"name": "EntityComparator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4158,
										"name": "EntityManager.getComparator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4157,
								"name": "EntityManager.getComparator"
							}
						},
						{
							"id": 9862,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 9863,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 9864,
											"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": 3854,
										"name": "EntityManager.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3853,
								"name": "EntityManager.getConnection"
							}
						},
						{
							"id": 9860,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 9861,
									"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": 3852,
										"name": "EntityManager.getDriver"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3851,
								"name": "EntityManager.getDriver"
							}
						},
						{
							"id": 10133,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1297,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1297"
								}
							],
							"signatures": [
								{
									"id": 10134,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2776,
										"name": "EntityFactory"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4139,
										"name": "EntityManager.getEntityFactory"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4138,
								"name": "EntityManager.getEntityFactory"
							}
						},
						{
							"id": 10138,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1326"
								}
							],
							"signatures": [
								{
									"id": 10139,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3762,
										"name": "EventManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4144,
										"name": "EntityManager.getEventManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4143,
								"name": "EntityManager.getEventManager"
							}
						},
						{
							"id": 9916,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 268,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L268"
								}
							],
							"signatures": [
								{
									"id": 9917,
									"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": 9918,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 9919,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3923,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3922,
										"name": "EntityManager.getFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3921,
								"name": "EntityManager.getFilterParams"
							}
						},
						{
							"id": 9840,
							"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 9841,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns configured knex instance."
											}
										]
									},
									"parameters": [
										{
											"id": 9842,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10150,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1361,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1361"
								}
							],
							"signatures": [
								{
									"id": 10151,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4156,
										"name": "EntityManager.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4155,
								"name": "EntityManager.getMetadata"
							}
						},
						{
							"id": 9865,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 9866,
									"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": 3857,
										"name": "EntityManager.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3856,
								"name": "EntityManager.getPlatform"
							}
						},
						{
							"id": 10052,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1017,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1017"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1022,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1022"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1027,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1027"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1032,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1032"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1037,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1037"
								}
							],
							"signatures": [
								{
									"id": 10053,
									"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": 10054,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10055,
											"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": 10056,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4059,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10057,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4059,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10058,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10059,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 10060,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1017,
																			"character": 146,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1017"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		10060
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1017,
																	"character": 144,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1017"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4059,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 4060,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4058,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 10061,
									"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": 10062,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10063,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4067,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10064,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4067,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4067,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4067,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4066,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 10065,
									"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": 10066,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10067,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4071,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10068,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4071,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10069,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10070,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 10071,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1027,
																			"character": 126,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1027"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		10071
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1027,
																	"character": 124,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1027"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4071,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4070,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 10072,
									"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": 10073,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10074,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4078,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10075,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4078,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10076,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6554,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 4078,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3325,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4078,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4077,
										"name": "EntityManager.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4057,
								"name": "EntityManager.getReference"
							}
						},
						{
							"id": 9851,
							"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 9852,
									"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": 9853,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9854,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9853,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9854,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 10188,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9853,
														"name": "T"
													}
												],
												"name": "SqlEntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 9855,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9853,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1363,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9853,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 9854,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 3859,
										"name": "EntityManager.getRepository"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3858,
								"name": "EntityManager.getRepository"
							}
						},
						{
							"id": 10142,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1340,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1340"
								}
							],
							"signatures": [
								{
									"id": 10143,
									"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": 10144,
											"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": 4149,
												"name": "T"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4148,
										"name": "EntityManager.getTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4147,
								"name": "EntityManager.getTransactionContext"
							}
						},
						{
							"id": 10130,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1286"
								}
							],
							"signatures": [
								{
									"id": 10131,
									"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": 10132,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4495,
										"name": "UnitOfWork"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4136,
										"name": "EntityManager.getUnitOfWork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4135,
								"name": "EntityManager.getUnitOfWork"
							}
						},
						{
							"id": 9872,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 9873,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2590,
										"name": "EntityValidator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3869,
										"name": "EntityManager.getValidator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3868,
								"name": "EntityManager.getValidator"
							}
						},
						{
							"id": 10140,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1333"
								}
							],
							"signatures": [
								{
									"id": 10141,
									"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": 4146,
										"name": "EntityManager.isInTransaction"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4145,
								"name": "EntityManager.isInTransaction"
							}
						},
						{
							"id": 9997,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 861,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L861"
								}
							],
							"signatures": [
								{
									"id": 9998,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9999,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10000,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4004,
												"name": "T"
											}
										},
										{
											"id": 10001,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 10002,
											"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": 6545,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4003,
										"name": "EntityManager.lock"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4002,
								"name": "EntityManager.lock"
							}
						},
						{
							"id": 10022,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 925,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L925"
								}
							],
							"signatures": [
								{
									"id": 10023,
									"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": 10024,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10025,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4029,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10026,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4029,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 10027,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10028,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 10029,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 925,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L925"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																10029
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 925,
															"character": 89,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L925"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4029,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4028,
										"name": "EntityManager.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4027,
								"name": "EntityManager.map"
							}
						},
						{
							"id": 10030,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 945,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L945"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 951,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L951"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 957,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L957"
								}
							],
							"signatures": [
								{
									"id": 10031,
									"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": 10032,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10033,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4037,
												"name": "T"
											}
										},
										{
											"id": 10034,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4220,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4037,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4036,
										"name": "EntityManager.merge"
									}
								},
								{
									"id": 10035,
									"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": 10036,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10037,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4041,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10038,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4041,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1392,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4041,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 10039,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4220,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4041,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4040,
										"name": "EntityManager.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4035,
								"name": "EntityManager.merge"
							}
						},
						{
							"id": 10016,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 911,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L911"
								}
							],
							"signatures": [
								{
									"id": 10017,
									"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": 10018,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10019,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4023,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10020,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4023,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10021,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4023,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4022,
										"name": "EntityManager.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4021,
								"name": "EntityManager.nativeDelete"
							}
						},
						{
							"id": 10003,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 869,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L869"
								}
							],
							"signatures": [
								{
									"id": 10004,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 10005,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10006,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4010,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 10007,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4010,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10008,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4009,
										"name": "EntityManager.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4008,
								"name": "EntityManager.nativeInsert"
							}
						},
						{
							"id": 10009,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 895,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L895"
								}
							],
							"signatures": [
								{
									"id": 10010,
									"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": 10011,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10012,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 10013,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10014,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 10015,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6530,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4015,
										"name": "EntityManager.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4014,
								"name": "EntityManager.nativeUpdate"
							}
						},
						{
							"id": 10084,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1084,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1084"
								}
							],
							"signatures": [
								{
									"id": 10085,
									"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": 10086,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10087,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4091,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4091,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4091,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4091,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9814,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4090,
										"name": "EntityManager.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4089,
								"name": "EntityManager.persist"
							}
						},
						{
							"id": 10088,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1113,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1113"
								}
							],
							"signatures": [
								{
									"id": 10089,
									"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": 10090,
											"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": 3325,
														"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": 3325,
																	"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": 4094,
										"name": "EntityManager.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4093,
								"name": "EntityManager.persistAndFlush"
							}
						},
						{
							"id": 10091,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1123"
								}
							],
							"signatures": [
								{
									"id": 10092,
									"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": 10093,
											"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": 4097,
										"name": "EntityManager.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4096,
								"name": "EntityManager.persistLater"
							}
						},
						{
							"id": 10120,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1235,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1235"
								}
							],
							"signatures": [
								{
									"id": 10121,
									"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": 10122,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 10123,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10124,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4127,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4127,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 10125,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 4128,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4128,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 4128,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4128,
																				"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": 4127,
																					"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": 4127,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 4127,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 4127,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 4127,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 4127,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 4127,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 4127,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 4127,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 4127,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 4127,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 4127,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 4127,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 4127,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 4127,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 4127,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 4127,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 4127,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 4127,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 4127,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 4127,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 4127,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 4127,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 4127,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 4127,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 4127,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 4127,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 4127,
																										"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": 4128,
																								"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": 4127,
																												"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": 4127,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 10126,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3143,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4127,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4128,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4127,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 4128,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4126,
										"name": "EntityManager.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4125,
								"name": "EntityManager.populate"
							}
						},
						{
							"id": 9829,
							"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 9830,
									"name": "qb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`createQueryBuilder()`"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9831,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9832,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9831,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9833,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9834,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9831,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9835,
							"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 9836,
									"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": 9837,
											"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": 9838,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9839,
											"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": 9837,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 9950,
							"name": "refresh",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 386,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 9951,
									"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": 9952,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9953,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9954,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3957,
												"name": "T"
											}
										},
										{
											"id": 9955,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3957,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3958,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 3957,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3956,
										"name": "EntityManager.refresh"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3955,
								"name": "EntityManager.refresh"
							}
						},
						{
							"id": 10094,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1133"
								}
							],
							"signatures": [
								{
									"id": 10095,
									"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": 10096,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10097,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4101,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4101,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4101,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4101,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9814,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4100,
										"name": "EntityManager.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4099,
								"name": "EntityManager.remove"
							}
						},
						{
							"id": 10098,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1160,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1160"
								}
							],
							"signatures": [
								{
									"id": 10099,
									"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": 10100,
											"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": 3325,
														"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": 4104,
										"name": "EntityManager.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4103,
								"name": "EntityManager.removeAndFlush"
							}
						},
						{
							"id": 10101,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1170"
								}
							],
							"signatures": [
								{
									"id": 10102,
									"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": 10103,
											"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": 4107,
										"name": "EntityManager.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4106,
								"name": "EntityManager.removeLater"
							}
						},
						{
							"id": 9867,
							"name": "repo",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 9868,
									"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": 9869,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9870,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3866,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 9871,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1363,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3865,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3866,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3864,
										"name": "EntityManager.repo"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3863,
								"name": "EntityManager.repo"
							}
						},
						{
							"id": 10148,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1354"
								}
							],
							"signatures": [
								{
									"id": 10149,
									"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": 4154,
										"name": "EntityManager.resetTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4153,
								"name": "EntityManager.resetTransactionContext"
							}
						},
						{
							"id": 9995,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 846,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L846"
								}
							],
							"signatures": [
								{
									"id": 9996,
									"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": 4001,
										"name": "EntityManager.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4000,
								"name": "EntityManager.rollback"
							}
						},
						{
							"id": 9912,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 9913,
									"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": 9914,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9915,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3918,
										"name": "EntityManager.setFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3917,
								"name": "EntityManager.setFilterParams"
							}
						},
						{
							"id": 9920,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 272,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L272"
								}
							],
							"signatures": [
								{
									"id": 9921,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9922,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3926,
										"name": "EntityManager.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3925,
								"name": "EntityManager.setFlushMode"
							}
						},
						{
							"id": 10145,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1347"
								}
							],
							"signatures": [
								{
									"id": 10146,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 10147,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4151,
										"name": "EntityManager.setTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4150,
								"name": "EntityManager.setTransactionContext"
							}
						},
						{
							"id": 9982,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 787,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L787"
								}
							],
							"signatures": [
								{
									"id": 9983,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9984,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9985,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9986,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 787,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L787"
														}
													],
													"signatures": [
														{
															"id": 9987,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9988,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6288,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3989,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 9989,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1552,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3989,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3988,
										"name": "EntityManager.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3987,
								"name": "EntityManager.transactional"
							}
						},
						{
							"id": 9970,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 523,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L523"
								}
							],
							"signatures": [
								{
									"id": 9971,
									"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": 9972,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9973,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3977,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3977,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9974,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3977,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3977,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 9975,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3977,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3977,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3976,
										"name": "EntityManager.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3975,
								"name": "EntityManager.upsert"
							}
						},
						{
							"id": 9976,
							"name": "upsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 647,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L647"
								}
							],
							"signatures": [
								{
									"id": 9977,
									"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 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'), (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": 9978,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9979,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3983,
																"name": "T"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3983,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 9980,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3983,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3983,
																	"name": "T"
																}
															],
															"name": "EntityData"
														}
													]
												}
											}
										},
										{
											"id": 9981,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3983,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3983,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3982,
										"name": "EntityManager.upsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3981,
								"name": "EntityManager.upsertMany"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9856,
								9859,
								9857,
								9858
							]
						},
						{
							"title": "Accessors",
							"children": [
								10183
							]
						},
						{
							"title": "Methods",
							"children": [
								9881,
								10046,
								9990,
								10115,
								10113,
								10180,
								9993,
								10077,
								10040,
								9823,
								9843,
								9874,
								9943,
								9956,
								9963,
								10104,
								10127,
								10152,
								9862,
								9860,
								10133,
								10138,
								9916,
								9840,
								10150,
								9865,
								10052,
								9851,
								10142,
								10130,
								9872,
								10140,
								9997,
								10022,
								10030,
								10016,
								10003,
								10009,
								10084,
								10088,
								10091,
								10120,
								9829,
								9835,
								9950,
								10094,
								10098,
								10101,
								9867,
								10148,
								9995,
								9912,
								9920,
								10145,
								9982,
								9970,
								9976
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"typeParameters": [
						{
							"id": 10187,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 16929,
								"name": "AbstractSqlDriver"
							},
							"default": {
								"type": "reference",
								"id": 16929,
								"name": "AbstractSqlDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3822,
							"typeArguments": [
								{
									"type": "reference",
									"name": "D"
								}
							],
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 10188,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 10189,
							"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 10190,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10191,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 10192,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9814,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16929,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16824,
																"name": "AbstractSqlConnection"
															},
															{
																"type": "reference",
																"id": 17261,
																"name": "AbstractSqlPlatform"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										},
										{
											"id": 10193,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10188,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10191,
												"name": "T"
											}
										],
										"name": "SqlEntityRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 2461,
										"name": "EntityRepository.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2460,
								"name": "EntityRepository.constructor"
							}
						},
						{
							"id": 10302,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 220,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L220"
								}
							],
							"signatures": [
								{
									"id": 10303,
									"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": 10304,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10191,
												"name": "T"
											}
										},
										{
											"id": 10305,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 10306,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2710,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10191,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2563,
										"name": "EntityRepository.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2562,
								"name": "EntityRepository.assign"
							}
						},
						{
							"id": 10288,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 10289,
									"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": 10290,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2549,
										"name": "EntityRepository.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2548,
								"name": "EntityRepository.canPopulate"
							}
						},
						{
							"id": 10311,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 235,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 10312,
									"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": 10313,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10314,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 10315,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2573,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2572,
										"name": "EntityRepository.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2571,
								"name": "EntityRepository.count"
							}
						},
						{
							"id": 10297,
							"name": "create",
							"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/3045c7bee/packages/core/src/entity/EntityRepository.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 10298,
									"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": 10299,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10300,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1421,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 10301,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4216,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10191,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2558,
										"name": "EntityRepository.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2557,
								"name": "EntityRepository.create"
							}
						},
						{
							"id": 10196,
							"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 10197,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates a QueryBuilder instance"
											}
										]
									},
									"parameters": [
										{
											"id": 10198,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10191,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 10230,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 84,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 10231,
									"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": 10232,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10233,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10234,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2492,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 10191,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2492,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2491,
										"name": "EntityRepository.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2490,
								"name": "EntityRepository.find"
							}
						},
						{
							"id": 10240,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 99,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 10241,
									"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": 10242,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10243,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2502,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 10191,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2502,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2501,
										"name": "EntityRepository.findAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2500,
								"name": "EntityRepository.findAll"
							}
						},
						{
							"id": 10235,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 10236,
									"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": 10237,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10238,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10239,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2497,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1177,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10191,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2497,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2496,
										"name": "EntityRepository.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2495,
								"name": "EntityRepository.findAndCount"
							}
						},
						{
							"id": 10216,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 10217,
									"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": 10218,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10219,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10220,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2478,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1177,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10191,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2478,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2477,
										"name": "EntityRepository.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2476,
								"name": "EntityRepository.findOne"
							}
						},
						{
							"id": 10221,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 51,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 10222,
									"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": 10223,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10224,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10225,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6474,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2483,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1177,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2483,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "EntityRepository.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "EntityRepository.findOneOrFail"
							}
						},
						{
							"id": 10253,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 137,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 10254,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database.\nThis method is a shortcut for "
											},
											{
												"kind": "code",
												"text": "`em.flush()`"
											},
											{
												"kind": "text",
												"text": ", in other words, it will flush the whole UoW,\nnot just entities registered via this particular repository."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2514,
										"name": "EntityRepository.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "EntityRepository.flush"
							}
						},
						{
							"id": 10202,
							"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 10203,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns configured knex instance."
											}
										]
									},
									"parameters": [
										{
											"id": 10204,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10274,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L172"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L177"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L182"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 10275,
									"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": 10276,
											"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": 10277,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10278,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10279,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 10280,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 172,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L172"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		10280
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 172,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L172"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10191,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2536,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2535,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 10281,
									"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": 10282,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10191,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10191,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10191,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2541,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 10283,
									"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": 10284,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 10285,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 10286,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 10287,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 182,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L182"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		10287
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L182"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10191,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2543,
										"name": "EntityRepository.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2534,
								"name": "EntityRepository.getReference"
							}
						},
						{
							"id": 10268,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 10269,
									"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": 10270,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 10271,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10272,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 10273,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 165,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L165"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																10273
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 165,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L165"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10191,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2529,
										"name": "EntityRepository.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2528,
								"name": "EntityRepository.map"
							}
						},
						{
							"id": 10307,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 10308,
									"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": 10309,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10191,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10310,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4220,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10191,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2568,
										"name": "EntityRepository.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2567,
								"name": "EntityRepository.merge"
							}
						},
						{
							"id": 10264,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 158,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 10265,
									"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": 10266,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10267,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2525,
										"name": "EntityRepository.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2524,
								"name": "EntityRepository.nativeDelete"
							}
						},
						{
							"id": 10255,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 144,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 10256,
									"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": 10257,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10191,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10258,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2516,
										"name": "EntityRepository.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2515,
								"name": "EntityRepository.nativeInsert"
							}
						},
						{
							"id": 10259,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 151,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L151"
								}
							],
							"signatures": [
								{
									"id": 10260,
									"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": 10261,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 10262,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 10263,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6530,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2520,
										"name": "EntityRepository.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2519,
								"name": "EntityRepository.nativeUpdate"
							}
						},
						{
							"id": 10207,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 10208,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										]
									},
									"parameters": [
										{
											"id": 10209,
											"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": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2468,
										"name": "EntityRepository.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2467,
								"name": "EntityRepository.persist"
							}
						},
						{
							"id": 10210,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 25,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 10211,
									"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": 10212,
											"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": 2471,
										"name": "EntityRepository.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2470,
								"name": "EntityRepository.persistAndFlush"
							}
						},
						{
							"id": 10213,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 10214,
									"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": 10215,
											"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": 2474,
										"name": "EntityRepository.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2473,
								"name": "EntityRepository.persistLater"
							}
						},
						{
							"id": 10291,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 201,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 10292,
									"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": 10293,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 10294,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 10191,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 10295,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2553,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2553,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2553,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2553,
																				"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": 10191,
																					"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": 10191,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 10191,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 10191,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 10191,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 10191,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 10191,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 10191,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 10191,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 10191,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 10191,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 10191,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 10191,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 10191,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 10191,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 10191,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 10191,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 10191,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 10191,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 10191,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 10191,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 10191,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 10191,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 10191,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 10191,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 10191,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 10191,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 10191,
																										"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": 2553,
																								"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": 10191,
																												"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": 10191,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 10296,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3143,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2553,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 10191,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2553,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2552,
										"name": "EntityRepository.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2551,
								"name": "EntityRepository.populate"
							}
						},
						{
							"id": 10199,
							"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 10200,
									"name": "qb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`createQueryBuilder()`"
											}
										]
									},
									"parameters": [
										{
											"id": 10201,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10191,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 10244,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 10245,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.\n\nTo remove entities by condition, use "
											},
											{
												"kind": "code",
												"text": "`em.nativeDelete()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 10246,
											"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": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "EntityRepository.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "EntityRepository.remove"
							}
						},
						{
							"id": 10247,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 10248,
									"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": 10249,
											"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": 2508,
										"name": "EntityRepository.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2507,
								"name": "EntityRepository.removeAndFlush"
							}
						},
						{
							"id": 10250,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 10251,
									"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": 10252,
											"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": 2511,
										"name": "EntityRepository.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2510,
								"name": "EntityRepository.removeLater"
							}
						},
						{
							"id": 10226,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 10227,
									"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": 10228,
											"name": "entityOrData",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 10191,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 10229,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 10191,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10191,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2487,
										"name": "EntityRepository.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2486,
								"name": "EntityRepository.upsert"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								10189
							]
						},
						{
							"title": "Methods",
							"children": [
								10302,
								10288,
								10311,
								10297,
								10196,
								10230,
								10240,
								10235,
								10216,
								10221,
								10253,
								10202,
								10274,
								10268,
								10307,
								10264,
								10255,
								10259,
								10207,
								10210,
								10213,
								10291,
								10199,
								10244,
								10247,
								10250,
								10226
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"typeParameters": [
						{
							"id": 10316,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2459,
							"typeArguments": [
								{
									"type": "reference",
									"id": 10191,
									"name": "T"
								}
							],
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 17780,
					"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": 17793,
							"name": "alias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 69,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L69"
								}
							],
							"getSignature": {
								"id": 17794,
								"name": "alias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 17795,
							"name": "helper",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 73,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L73"
								}
							],
							"getSignature": {
								"id": 17796,
								"name": "helper",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "QueryBuilderHelper"
								}
							}
						},
						{
							"id": 17791,
							"name": "mainAlias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 64,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L64"
								}
							],
							"getSignature": {
								"id": 17792,
								"name": "mainAlias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 17775,
									"name": "Alias"
								}
							}
						},
						{
							"id": 18098,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 18099,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18100,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 17843,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 17844,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17845,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17907,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 17908,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17909,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17910,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17911,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17912,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18030,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 18031,
									"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": 18032,
											"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": 17973,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L455"
								}
							],
							"signatures": [
								{
									"id": 17974,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17975,
											"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18033,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 696,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L696"
								}
							],
							"signatures": [
								{
									"id": 18034,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17862,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 17863,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17864,
											"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": 17865,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17857,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 17858,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17859,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19153,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17846,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 17847,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17848,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 17849,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 17850,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18003,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 582,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L582"
								}
							],
							"signatures": [
								{
									"id": 18004,
									"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": 18005,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 18006,
											"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": 18007,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18005,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17979,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L474"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L476"
								}
							],
							"signatures": [
								{
									"id": 17980,
									"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": 17981,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 17982,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 17983,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17981,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17984,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17985,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 17986,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17985,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18014,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 649,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L649"
								}
							],
							"signatures": [
								{
									"id": 18015,
									"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": 18016,
											"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": 18017,
											"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": 17993,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L542"
								}
							],
							"signatures": [
								{
									"id": 17994,
									"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": 18035,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 718,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L718"
								}
							],
							"signatures": [
								{
									"id": 18036,
									"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": 17987,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L494"
								}
							],
							"signatures": [
								{
									"id": 17988,
									"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": 17991,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L535"
								}
							],
							"signatures": [
								{
									"id": 17992,
									"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": 17989,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L528"
								}
							],
							"signatures": [
								{
									"id": 17990,
									"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": 18008,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 620,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L620"
								}
							],
							"signatures": [
								{
									"id": 18009,
									"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": 18010,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 627,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L627"
								}
							],
							"signatures": [
								{
									"id": 18011,
									"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": 18012,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 641,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L641"
								}
							],
							"signatures": [
								{
									"id": 18013,
									"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": 17922,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 17923,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17924,
											"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17925,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 17926,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17927,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17928,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17932,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 17933,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17976,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L464"
								}
							],
							"signatures": [
								{
									"id": 17977,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 17978,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17851,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 17852,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17853,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1421,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1421,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18759,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17866,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 17867,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17868,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17869,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17870,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17871,
											"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": 17872,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17878,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 17879,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17880,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17881,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17882,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17883,
											"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": 17884,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17873,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 17874,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17875,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17876,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17877,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17885,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 17886,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17887,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17888,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17889,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17950,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 400,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L400"
								}
							],
							"signatures": [
								{
									"id": 17951,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17952,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 17953,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17934,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 17935,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17936,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17954,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 411,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L411"
								}
							],
							"signatures": [
								{
									"id": 17955,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17956,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17929,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 17930,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17931,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17913,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 17914,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17915,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17916,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17917,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17918,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17919,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 17920,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17921,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1486,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1486,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17945,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 17946,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17947,
											"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": 17948,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17949,
											"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": 17947,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 17839,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 17840,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17841,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 17842,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17967,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 17968,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17969,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17964,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L437"
								}
							],
							"signatures": [
								{
									"id": 17965,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17966,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17960,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 17961,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17962,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 17963,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 18018,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 666,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L666"
								}
							],
							"signatures": [
								{
									"id": 18019,
									"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": 18020,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 18021,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18022,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18023,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 666,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L666"
																}
															],
															"signatures": [
																{
																	"id": 18024,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18025,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18020,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18020,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18026,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18027,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 666,
																	"character": 140,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L666"
																}
															],
															"signatures": [
																{
																	"id": 18028,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18029,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18021,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18021,
																						"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": 6818,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "QueryResult"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17860,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 17861,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19350,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17970,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L449"
								}
							],
							"signatures": [
								{
									"id": 17971,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17972,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17854,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 17855,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17856,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18956,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17899,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L251"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L253"
								}
							],
							"signatures": [
								{
									"id": 17900,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17901,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 17902,
											"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17903,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17904,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17905,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 17906,
											"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17957,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 17958,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17959,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17895,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 17896,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17897,
											"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": 17898,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Accessors",
							"children": [
								17793,
								17795,
								17791
							]
						},
						{
							"title": "Methods",
							"children": [
								18098,
								17843,
								17907,
								18030,
								17973,
								18033,
								17862,
								17857,
								17846,
								17848,
								18003,
								17979,
								18014,
								17993,
								18035,
								17987,
								17991,
								17989,
								18008,
								18010,
								18012,
								17922,
								17925,
								17932,
								17976,
								17851,
								17866,
								17878,
								17873,
								17885,
								17950,
								17934,
								17954,
								17929,
								17913,
								17919,
								17945,
								17839,
								17967,
								17964,
								17960,
								18018,
								17860,
								17970,
								17854,
								17899,
								17957,
								17895
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L62"
						}
					],
					"typeParameters": [
						{
							"id": 18101,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"default": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 18299,
							"name": "SelectQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18525,
							"name": "CountQueryBuilder"
						}
					]
				},
				{
					"id": 20421,
					"name": "SchemaComparator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Compares two Schemas and return an instance of SchemaDifference."
							}
						]
					},
					"children": [
						{
							"id": 20422,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 20423,
									"name": "new SchemaComparator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20424,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17261,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20421,
										"name": "SchemaComparator"
									}
								}
							]
						},
						{
							"id": 20428,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 20429,
									"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": 20430,
											"name": "fromSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 20431,
											"name": "toSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20572,
										"name": "SchemaDifference"
									}
								}
							]
						},
						{
							"id": 20467,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L526"
								}
							],
							"signatures": [
								{
									"id": 20468,
									"name": "diffCheck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20469,
											"name": "check1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20542,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Check"
											}
										},
										{
											"id": 20470,
											"name": "check2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20542,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Check"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20446,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 20447,
									"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": 20448,
											"name": "column1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 20449,
											"name": "column2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 20450,
											"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": 20455,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L470"
								}
							],
							"signatures": [
								{
									"id": 20456,
									"name": "diffComment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20457,
											"name": "comment1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20458,
											"name": "comment2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20451,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L466"
								}
							],
							"signatures": [
								{
									"id": 20452,
									"name": "diffEnumItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20453,
											"name": "items1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 20454,
											"name": "items2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20442,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L371"
								}
							],
							"signatures": [
								{
									"id": 20443,
									"name": "diffForeignKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20444,
											"name": "key1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20522,
												"name": "ForeignKey"
											}
										},
										{
											"id": 20445,
											"name": "key2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20522,
												"name": "ForeignKey"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20459,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L480"
								}
							],
							"signatures": [
								{
									"id": 20460,
									"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": 20461,
											"name": "index1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										},
										{
											"id": 20462,
											"name": "index2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20432,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 20433,
									"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": 20434,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 20435,
											"name": "toTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": false
											},
											{
												"type": "reference",
												"id": 20553,
												"name": "TableDifference"
											}
										]
									}
								}
							]
						},
						{
							"id": 20471,
							"name": "hasSameDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 20472,
									"name": "hasSameDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20473,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 20474,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20463,
							"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L492"
								}
							],
							"signatures": [
								{
									"id": 20464,
									"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": 20465,
											"name": "index1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										},
										{
											"id": 20466,
											"name": "index2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20422
							]
						},
						{
							"title": "Methods",
							"children": [
								20428,
								20467,
								20446,
								20455,
								20451,
								20442,
								20459,
								20432,
								20471,
								20463
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaComparator.ts",
							"line": 12,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					]
				},
				{
					"id": 20054,
					"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": 20058,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 20059,
									"name": "new SchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20060,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3822,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6289,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6738,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "reference",
														"id": 16929,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16824,
																"name": "AbstractSqlConnection"
															},
															{
																"type": "reference",
																"id": 17261,
																"name": "AbstractSqlPlatform"
															}
														],
														"name": "AbstractSqlDriver"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5986,
										"name": "AbstractSchemaGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5985,
								"name": "AbstractSchemaGenerator.constructor"
							}
						},
						{
							"id": 20096,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 20097,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20098,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20099,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20100,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L105"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20101,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L105"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20100,
																20101
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 105,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6004,
										"name": "AbstractSchemaGenerator.clearDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6003,
								"name": "AbstractSchemaGenerator.clearDatabase"
							}
						},
						{
							"id": 20186,
							"name": "createDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 443,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 20187,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 20188,
											"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": 6024,
										"name": "AbstractSchemaGenerator.createDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6023,
								"name": "AbstractSchemaGenerator.createDatabase"
							}
						},
						{
							"id": 20071,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 20072,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20073,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20074,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20076,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L33"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20075,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L33"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20076,
																20075
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 33,
															"character": 31,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 5998,
										"name": "AbstractSchemaGenerator.createSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5997,
								"name": "AbstractSchemaGenerator.createSchema"
							}
						},
						{
							"id": 20157,
							"name": "diffToSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 208,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 20158,
									"name": "diffToSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20159,
											"name": "schemaDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20572,
												"name": "SchemaDifference"
											}
										},
										{
											"id": 20160,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20161,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20164,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 208,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L208"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20163,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 208,
																	"character": 75,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L208"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20165,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 208,
																	"character": 113,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L208"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20162,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 208,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L208"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20164,
																20163,
																20165,
																20162
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 208,
															"character": 57,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L208"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20189,
							"name": "dropDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 449,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L449"
								}
							],
							"signatures": [
								{
									"id": 20190,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20191,
											"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": 6027,
										"name": "AbstractSchemaGenerator.dropDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6026,
								"name": "AbstractSchemaGenerator.dropDatabase"
							}
						},
						{
							"id": 20088,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 20089,
									"name": "dropSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20090,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20091,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20094,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20093,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20095,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20092,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20094,
																20093,
																20095,
																20092
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 95,
															"character": 28,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6011,
										"name": "AbstractSchemaGenerator.dropSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6010,
								"name": "AbstractSchemaGenerator.dropSchema"
							}
						},
						{
							"id": 20077,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 20078,
									"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": 6000,
										"name": "AbstractSchemaGenerator.ensureDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5999,
								"name": "AbstractSchemaGenerator.ensureDatabase"
							}
						},
						{
							"id": 20252,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 20253,
									"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": 6033,
										"name": "AbstractSchemaGenerator.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6032,
								"name": "AbstractSchemaGenerator.ensureIndexes"
							}
						},
						{
							"id": 20192,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 455,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L455"
								}
							],
							"signatures": [
								{
									"id": 20193,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20194,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20195,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20196,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20197,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 455,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L455"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20197
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 455,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L455"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "undefined"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6030,
										"name": "AbstractSchemaGenerator.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6029,
								"name": "AbstractSchemaGenerator.execute"
							}
						},
						{
							"id": 20069,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 20070,
									"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": 5996,
										"name": "AbstractSchemaGenerator.generate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5995,
								"name": "AbstractSchemaGenerator.generate"
							}
						},
						{
							"id": 20082,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 20083,
									"name": "getCreateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20084,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20085,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20087,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L71"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20086,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L71"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20087,
																20086
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 71,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6009,
										"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6008,
								"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
							}
						},
						{
							"id": 20102,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 20103,
									"name": "getDropSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20104,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20105,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20107,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L130"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20108,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L130"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20106,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L130"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20107,
																20108,
																20106
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 130,
															"character": 34,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6013,
										"name": "AbstractSchemaGenerator.getDropSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6012,
								"name": "AbstractSchemaGenerator.getDropSchemaSQL"
							}
						},
						{
							"id": 20079,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 20080,
									"name": "getTargetSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20081,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "DatabaseSchema"
									}
								}
							]
						},
						{
							"id": 20133,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 20134,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20135,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20136,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20139,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20140,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 20138,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20141,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20137,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20139,
																20140,
																20138,
																20141,
																20137
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 182,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 20142,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20144,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20143,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20144,
																20143
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 182,
															"character": 163,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L182"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6019,
										"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6018,
								"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 20124,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 20125,
									"name": "getUpdateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20126,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20127,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20130,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20131,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 20129,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20132,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20128,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L173"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20130,
																20131,
																20129,
																20132,
																20128
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 173,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6017,
										"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6016,
								"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
							}
						},
						{
							"id": 20250,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 20251,
									"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": 6002,
										"name": "AbstractSchemaGenerator.refreshDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6001,
								"name": "AbstractSchemaGenerator.refreshDatabase"
							}
						},
						{
							"id": 20115,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 20116,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20117,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20118,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20121,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20122,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 20120,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20123,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20119,
															"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20121,
																20122,
																20120,
																20123,
																20119
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 168,
															"character": 30,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6015,
										"name": "AbstractSchemaGenerator.updateSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6014,
								"name": "AbstractSchemaGenerator.updateSchema"
							}
						},
						{
							"id": 20055,
							"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 20056,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20057,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20058
							]
						},
						{
							"title": "Methods",
							"children": [
								20096,
								20186,
								20071,
								20157,
								20189,
								20088,
								20077,
								20252,
								20192,
								20069,
								20082,
								20102,
								20079,
								20133,
								20124,
								20250,
								20115,
								20055
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5984,
							"typeArguments": [
								{
									"type": "reference",
									"id": 16929,
									"name": "AbstractSqlDriver"
								}
							],
							"name": "AbstractSchemaGenerator"
						}
					]
				},
				{
					"id": 20259,
					"name": "SchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 20260,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 20261,
									"name": "new SchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20262,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17261,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20259,
										"name": "SchemaHelper"
									}
								}
							]
						},
						{
							"id": 20336,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 20337,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20338,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 20339,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20340,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 20341,
											"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": 20342,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 20343,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20344,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 20345,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20346,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 20347,
											"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": 20330,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 20331,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20332,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20333,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 20334,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 20335,
											"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": 20412,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 20413,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20414,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										},
										{
											"id": 20415,
											"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": 20267,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 20268,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20269,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 20270,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20273,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 20274,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20275,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20276,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20277,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20352,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 20353,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20354,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20355,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20356,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 20357,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20358,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20359,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20373,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 20374,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20375,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20376,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20377,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20378,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20505,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20363,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 20364,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20365,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20366,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20367,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20505,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20396,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 20397,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20398,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20314,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 20315,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20316,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20317,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20402,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 20403,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20404,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20405,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 20406,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20407,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20410,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 20411,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20399,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 20400,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20401,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20318,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 20319,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20320,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20321,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20294,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 20295,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20296,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20297,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 20298,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20299,
											"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": 20286,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 20287,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20288,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20289,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20290,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20382,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 20383,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20384,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20385,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20368,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 20369,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20370,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20371,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20372,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20305,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 20306,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20307,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20408,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 20409,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20360,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 20361,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20362,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20348,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 20349,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20350,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20553,
												"name": "TableDifference"
											}
										},
										{
											"id": 20351,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20280,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 20281,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20282,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20283,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 20284,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20285,
											"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": 20308,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 20309,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20310,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20311,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20312,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 20313,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20322,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 20323,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20324,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20325,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										},
										{
											"id": 20326,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20264,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 20265,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20266,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20271,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 20272,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20327,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 20328,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20329,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20300,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 20301,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20302,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 20303,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 20304,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20386,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 20387,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20388,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 20389,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20390,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 20391,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 20392,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20393,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20394,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 20395,
											"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": 20416,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 20417,
									"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": 20418,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20419,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20420,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20278,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 20279,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20260
							]
						},
						{
							"title": "Methods",
							"children": [
								20336,
								20342,
								20330,
								20412,
								20267,
								20269,
								20273,
								20352,
								20356,
								20373,
								20363,
								20396,
								20314,
								20402,
								20405,
								20410,
								20399,
								20318,
								20294,
								20286,
								20382,
								20368,
								20305,
								20408,
								20360,
								20348,
								20280,
								20308,
								20322,
								20264,
								20271,
								20327,
								20300,
								20386,
								20391,
								20416,
								20278
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21940,
							"name": "SqliteSchemaHelper"
						},
						{
							"type": "reference",
							"id": 22908,
							"name": "BetterSqliteSchemaHelper"
						},
						{
							"type": "reference",
							"id": 23271,
							"name": "MariaDbSchemaHelper"
						},
						{
							"type": "reference",
							"id": 26208,
							"name": "MySqlSchemaHelper"
						},
						{
							"type": "reference",
							"id": 27223,
							"name": "PostgreSqlSchemaHelper"
						}
					]
				},
				{
					"id": 17775,
					"name": "Alias",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 17776,
							"name": "aliasName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 798,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L798"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 17777,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 799,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L799"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 17778,
							"name": "metadata",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 800,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L800"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 17779,
							"name": "subQuery",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
									"line": 801,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L801"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								17776,
								17777,
								17778,
								17779
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 797,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L797"
						}
					]
				},
				{
					"id": 20542,
					"name": "Check",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20546,
							"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/3045c7bee/packages/knex/src/typings.ts#L80"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20545,
							"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/3045c7bee/packages/knex/src/typings.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20544,
							"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/3045c7bee/packages/knex/src/typings.ts#L78"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1423,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20547,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							}
						},
						{
							"id": 20543,
							"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/3045c7bee/packages/knex/src/typings.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20546,
								20545,
								20544,
								20543
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 76,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L76"
						}
					],
					"typeParameters": [
						{
							"id": 20547,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					]
				},
				{
					"id": 20505,
					"name": "Column",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20510,
							"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/3045c7bee/packages/knex/src/typings.ts#L41"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20516,
							"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/3045c7bee/packages/knex/src/typings.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20515,
							"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/3045c7bee/packages/knex/src/typings.ts#L46"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 20517,
							"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/3045c7bee/packages/knex/src/typings.ts#L48"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20520,
							"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/3045c7bee/packages/knex/src/typings.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20521,
							"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/3045c7bee/packages/knex/src/typings.ts#L53"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							}
						},
						{
							"id": 20512,
							"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/3045c7bee/packages/knex/src/typings.ts#L43"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20508,
							"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/3045c7bee/packages/knex/src/typings.ts#L39"
								}
							],
							"type": {
								"type": "reference",
								"id": 7129,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "Type"
							}
						},
						{
							"id": 20506,
							"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/3045c7bee/packages/knex/src/typings.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20511,
							"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/3045c7bee/packages/knex/src/typings.ts#L42"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20513,
							"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/3045c7bee/packages/knex/src/typings.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20518,
							"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/3045c7bee/packages/knex/src/typings.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20514,
							"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/3045c7bee/packages/knex/src/typings.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20507,
							"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/3045c7bee/packages/knex/src/typings.ts#L38"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20519,
							"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/3045c7bee/packages/knex/src/typings.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20509,
							"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/3045c7bee/packages/knex/src/typings.ts#L40"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20510,
								20516,
								20515,
								20517,
								20520,
								20521,
								20512,
								20508,
								20506,
								20511,
								20513,
								20518,
								20514,
								20507,
								20519,
								20509
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L36"
						}
					]
				},
				{
					"id": 20548,
					"name": "ColumnDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20552,
							"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/3045c7bee/packages/knex/src/typings.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 20550,
							"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/3045c7bee/packages/knex/src/typings.ts#L85"
								}
							],
							"type": {
								"type": "reference",
								"id": 20505,
								"name": "Column"
							}
						},
						{
							"id": 20551,
							"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/3045c7bee/packages/knex/src/typings.ts#L86"
								}
							],
							"type": {
								"type": "reference",
								"id": 20505,
								"name": "Column"
							}
						},
						{
							"id": 20549,
							"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/3045c7bee/packages/knex/src/typings.ts#L84"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20552,
								20550,
								20551,
								20549
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L83"
						}
					]
				},
				{
					"id": 18525,
					"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": 18565,
							"name": "alias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 69,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L69"
								}
							],
							"getSignature": {
								"id": 18566,
								"name": "alias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.alias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17793,
								"name": "QueryBuilder.alias"
							}
						},
						{
							"id": 18567,
							"name": "helper",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 73,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L73"
								}
							],
							"getSignature": {
								"id": 18568,
								"name": "helper",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "QueryBuilderHelper"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.helper"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17795,
								"name": "QueryBuilder.helper"
							}
						},
						{
							"id": 18563,
							"name": "mainAlias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 64,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L64"
								}
							],
							"getSignature": {
								"id": 18564,
								"name": "mainAlias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 17775,
									"name": "Alias"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.mainAlias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "QueryBuilder.mainAlias"
							}
						},
						{
							"id": 18755,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 18756,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18757,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18099,
										"name": "QueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18098,
								"name": "QueryBuilder.[custom]"
							}
						},
						{
							"id": 18578,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 18579,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18580,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18758,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18758,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17844,
										"name": "QueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17843,
								"name": "QueryBuilder.addSelect"
							}
						},
						{
							"id": 18642,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 18643,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18644,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18758,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17908,
										"name": "QueryBuilder.andWhere"
									}
								},
								{
									"id": 18645,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18646,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18647,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17910,
										"name": "QueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17907,
								"name": "QueryBuilder.andWhere"
							}
						},
						{
							"id": 18748,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 18749,
									"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": 18750,
											"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": 18031,
										"name": "QueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18030,
								"name": "QueryBuilder.as"
							}
						},
						{
							"id": 18708,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L455"
								}
							],
							"signatures": [
								{
									"id": 18709,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18710,
											"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": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17974,
										"name": "QueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17973,
								"name": "QueryBuilder.cache"
							}
						},
						{
							"id": 18751,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 696,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L696"
								}
							],
							"signatures": [
								{
									"id": 18752,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18034,
										"name": "QueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18033,
								"name": "QueryBuilder.clone"
							}
						},
						{
							"id": 18597,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 18598,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18599,
											"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": 18600,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17863,
										"name": "QueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17862,
								"name": "QueryBuilder.count"
							}
						},
						{
							"id": 18592,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 18593,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18594,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19153,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17858,
										"name": "QueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17857,
								"name": "QueryBuilder.delete"
							}
						},
						{
							"id": 18581,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 18582,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17847,
										"name": "QueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17846,
								"name": "QueryBuilder.distinct"
							}
						},
						{
							"id": 18583,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 18584,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18585,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "QueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "QueryBuilder.distinctOn"
							}
						},
						{
							"id": 18526,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1186"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1187"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1188"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1189"
								}
							],
							"signatures": [
								{
									"id": 18527,
									"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": 18530,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 18528,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"children": [
															{
																"id": 18529,
																"name": "count",
																"kind": 1024,
																"kindString": "Property",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/knex/src/query/QueryBuilder.ts",
																		"line": 1186,
																		"character": 16,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1186"
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "number"
																}
															}
														],
														"groups": [
															{
																"title": "Properties",
																"children": [
																	18529
																]
															}
														],
														"sources": [
															{
																"fileName": "packages/knex/src/query/QueryBuilder.ts",
																"line": 1186,
																"character": 14,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1186"
															}
														]
													}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18531,
											"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": 18532,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18530,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 18004,
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18533,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18536,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 18534,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"children": [
															{
																"id": 18535,
																"name": "count",
																"kind": 1024,
																"kindString": "Property",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/knex/src/query/QueryBuilder.ts",
																		"line": 1187,
																		"character": 16,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1187"
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "number"
																}
															}
														],
														"groups": [
															{
																"title": "Properties",
																"children": [
																	18535
																]
															}
														],
														"sources": [
															{
																"fileName": "packages/knex/src/query/QueryBuilder.ts",
																"line": 1187,
																"character": 14,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1187"
															}
														]
													}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18537,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "all"
											}
										},
										{
											"id": 18538,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18536,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18539,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18542,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reflection",
												"declaration": {
													"id": 18540,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 18541,
															"name": "count",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1188,
																	"character": 16,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																18541
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/query/QueryBuilder.ts",
															"line": 1188,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1188"
														}
													]
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18543,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "get"
											}
										},
										{
											"id": 18544,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18542,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18545,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18548,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reflection",
														"declaration": {
															"id": 18546,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 18547,
																	"name": "count",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/knex/src/query/QueryBuilder.ts",
																			"line": 1189,
																			"character": 28,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1189"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		18547
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1189,
																	"character": 26,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1189"
																}
															]
														}
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18549,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "run"
											}
										},
										{
											"id": 18550,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18548,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 18003,
								"name": "QueryBuilder.execute"
							}
						},
						{
							"id": 18714,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L474"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L476"
								}
							],
							"signatures": [
								{
									"id": 18715,
									"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": 18716,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18717,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18718,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17981,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17980,
										"name": "QueryBuilder.from"
									}
								},
								{
									"id": 18719,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18720,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18721,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17985,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17984,
										"name": "QueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17979,
								"name": "QueryBuilder.from"
							}
						},
						{
							"id": 18744,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 649,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L649"
								}
							],
							"signatures": [
								{
									"id": 18745,
									"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": 18746,
											"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": 18747,
											"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": 18015,
										"name": "QueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18014,
								"name": "QueryBuilder.getCount"
							}
						},
						{
							"id": 18728,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L542"
								}
							],
							"signatures": [
								{
									"id": 18729,
									"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": 17994,
										"name": "QueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17993,
								"name": "QueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18753,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 718,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L718"
								}
							],
							"signatures": [
								{
									"id": 18754,
									"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": 18036,
										"name": "QueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18035,
								"name": "QueryBuilder.getKnex"
							}
						},
						{
							"id": 18722,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L494"
								}
							],
							"signatures": [
								{
									"id": 18723,
									"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": 17988,
										"name": "QueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17987,
								"name": "QueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18726,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L535"
								}
							],
							"signatures": [
								{
									"id": 18727,
									"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": 17992,
										"name": "QueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17991,
								"name": "QueryBuilder.getParams"
							}
						},
						{
							"id": 18724,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L528"
								}
							],
							"signatures": [
								{
									"id": 18725,
									"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": 17990,
										"name": "QueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17989,
								"name": "QueryBuilder.getQuery"
							}
						},
						{
							"id": 18738,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 620,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L620"
								}
							],
							"signatures": [
								{
									"id": 18739,
									"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": 18758,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18009,
										"name": "QueryBuilder.getResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18008,
								"name": "QueryBuilder.getResult"
							}
						},
						{
							"id": 18740,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 627,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L627"
								}
							],
							"signatures": [
								{
									"id": 18741,
									"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": 18758,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18011,
										"name": "QueryBuilder.getResultList"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18010,
								"name": "QueryBuilder.getResultList"
							}
						},
						{
							"id": 18742,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 641,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L641"
								}
							],
							"signatures": [
								{
									"id": 18743,
									"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": 18758,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18013,
										"name": "QueryBuilder.getSingleResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18012,
								"name": "QueryBuilder.getSingleResult"
							}
						},
						{
							"id": 18657,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 18658,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18659,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18758,
															"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": 18758,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17923,
										"name": "QueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17922,
								"name": "QueryBuilder.groupBy"
							}
						},
						{
							"id": 18660,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 18661,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18662,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18663,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17926,
										"name": "QueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17925,
								"name": "QueryBuilder.having"
							}
						},
						{
							"id": 18667,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 18668,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17933,
										"name": "QueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17932,
								"name": "QueryBuilder.ignore"
							}
						},
						{
							"id": 18711,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L464"
								}
							],
							"signatures": [
								{
									"id": 18712,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18713,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17977,
										"name": "QueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17976,
								"name": "QueryBuilder.indexHint"
							}
						},
						{
							"id": 18586,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 18587,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18588,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1421,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18758,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1421,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18758,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18759,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17852,
										"name": "QueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17851,
								"name": "QueryBuilder.insert"
							}
						},
						{
							"id": 18601,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 18602,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18603,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18604,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18605,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18606,
											"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": 18607,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17867,
										"name": "QueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17866,
								"name": "QueryBuilder.join"
							}
						},
						{
							"id": 18613,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 18614,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18615,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18616,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18617,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18618,
											"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": 18619,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17879,
										"name": "QueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17878,
								"name": "QueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18608,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 18609,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18610,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18611,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18612,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "QueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "QueryBuilder.leftJoin"
							}
						},
						{
							"id": 18620,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 18621,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18622,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18623,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18624,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17886,
										"name": "QueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17885,
								"name": "QueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18685,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 400,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L400"
								}
							],
							"signatures": [
								{
									"id": 18686,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18687,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18688,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17951,
										"name": "QueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17950,
								"name": "QueryBuilder.limit"
							}
						},
						{
							"id": 18669,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18670,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18671,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18758,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18758,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17935,
										"name": "QueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17934,
								"name": "QueryBuilder.merge"
							}
						},
						{
							"id": 18689,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 411,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L411"
								}
							],
							"signatures": [
								{
									"id": 18690,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18691,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17955,
										"name": "QueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17954,
								"name": "QueryBuilder.offset"
							}
						},
						{
							"id": 18664,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18665,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18666,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18758,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18758,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17930,
										"name": "QueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17929,
								"name": "QueryBuilder.onConflict"
							}
						},
						{
							"id": 18648,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 18649,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18650,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18758,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17914,
										"name": "QueryBuilder.orWhere"
									}
								},
								{
									"id": 18651,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18652,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18653,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17916,
										"name": "QueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17913,
								"name": "QueryBuilder.orWhere"
							}
						},
						{
							"id": 18654,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18655,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18656,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1486,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18758,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1486,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18758,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17920,
										"name": "QueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17919,
								"name": "QueryBuilder.orderBy"
							}
						},
						{
							"id": 18680,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 18681,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18682,
											"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": 18683,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18684,
											"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": 17947,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17946,
										"name": "QueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17945,
								"name": "QueryBuilder.raw"
							}
						},
						{
							"id": 18574,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 18575,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18576,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18758,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18758,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18577,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17840,
										"name": "QueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17839,
								"name": "QueryBuilder.select"
							}
						},
						{
							"id": 18702,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 18703,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18704,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17968,
										"name": "QueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17967,
								"name": "QueryBuilder.setFlag"
							}
						},
						{
							"id": 18699,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L437"
								}
							],
							"signatures": [
								{
									"id": 18700,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18701,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17965,
										"name": "QueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17964,
								"name": "QueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18695,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 18696,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18697,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 18698,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17961,
										"name": "QueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17960,
								"name": "QueryBuilder.setLockMode"
							}
						},
						{
							"id": 18551,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1190"
								}
							],
							"signatures": [
								{
									"id": 18552,
									"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": 18553,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18554,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18555,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18556,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1190,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1190"
																}
															],
															"signatures": [
																{
																	"id": 18557,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18558,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18553,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18553,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18559,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18560,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1190,
																	"character": 146,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1190"
																}
															],
															"signatures": [
																{
																	"id": 18561,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18562,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18554,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18554,
																						"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": 18019,
										"name": "QueryBuilder.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 18018,
								"name": "QueryBuilder.then"
							}
						},
						{
							"id": 18595,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 18596,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19350,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17861,
										"name": "QueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17860,
								"name": "QueryBuilder.truncate"
							}
						},
						{
							"id": 18705,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L449"
								}
							],
							"signatures": [
								{
									"id": 18706,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18707,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17971,
										"name": "QueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17970,
								"name": "QueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18589,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 18590,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18591,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18758,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18956,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17855,
										"name": "QueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17854,
								"name": "QueryBuilder.update"
							}
						},
						{
							"id": 18634,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L251"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L253"
								}
							],
							"signatures": [
								{
									"id": 18635,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18636,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18758,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 18637,
											"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": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17900,
										"name": "QueryBuilder.where"
									}
								},
								{
									"id": 18638,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18639,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18640,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 18641,
											"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": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17903,
										"name": "QueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17899,
								"name": "QueryBuilder.where"
							}
						},
						{
							"id": 18692,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 18693,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18694,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17958,
										"name": "QueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17957,
								"name": "QueryBuilder.withSchema"
							}
						},
						{
							"id": 18630,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 18631,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18632,
											"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": 18633,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18758,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17896,
										"name": "QueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17895,
								"name": "QueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Accessors",
							"children": [
								18565,
								18567,
								18563
							]
						},
						{
							"title": "Methods",
							"children": [
								18755,
								18578,
								18642,
								18748,
								18708,
								18751,
								18597,
								18592,
								18581,
								18583,
								18526,
								18714,
								18744,
								18728,
								18753,
								18722,
								18726,
								18724,
								18738,
								18740,
								18742,
								18657,
								18660,
								18667,
								18711,
								18586,
								18601,
								18613,
								18608,
								18620,
								18685,
								18669,
								18689,
								18664,
								18648,
								18654,
								18680,
								18574,
								18702,
								18699,
								18695,
								18551,
								18595,
								18705,
								18589,
								18634,
								18692,
								18630
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1185,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1185"
						}
					],
					"typeParameters": [
						{
							"id": 18758,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17780,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18758,
									"name": "T"
								}
							],
							"name": "QueryBuilder"
						}
					]
				},
				{
					"id": 19153,
					"name": "DeleteQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19248,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 69,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18197,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 19249,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 73,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L73"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18198,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 19247,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 64,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L64"
								}
							],
							"type": {
								"type": "reference",
								"id": 17775,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18196,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 19176,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 19177,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19178,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18126,
										"name": "RunQueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18125,
								"name": "RunQueryBuilder.[custom]"
							}
						},
						{
							"id": 19254,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 19255,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19256,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19349,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19349,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18204,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18203,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 19284,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 19285,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19286,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19349,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18234,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 19287,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19288,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19289,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18236,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18233,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 19233,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 19234,
									"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": 19235,
											"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": 18183,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18182,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 19180,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L455"
								}
							],
							"signatures": [
								{
									"id": 19181,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19182,
											"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18130,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18129,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 19213,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 696,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L696"
								}
							],
							"signatures": [
								{
									"id": 19214,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18163,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18162,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 19264,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 19265,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19266,
											"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": 19267,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18214,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18213,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 19189,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 19190,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19191,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19153,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18139,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18138,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 19257,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 19258,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18207,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18206,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 19259,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 19260,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 19261,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18209,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18208,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 19159,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1173"
								}
							],
							"signatures": [
								{
									"id": 19160,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19161,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19349,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 19162,
											"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": 19163,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18110,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18109,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18108,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 19319,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L474"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L476"
								}
							],
							"signatures": [
								{
									"id": 19320,
									"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": 19321,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19322,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 19323,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17981,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18269,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 19324,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19325,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19326,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17985,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18273,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18268,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 19343,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 649,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L649"
								}
							],
							"signatures": [
								{
									"id": 19344,
									"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": 19345,
											"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": 19346,
											"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": 18293,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18292,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 19333,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L542"
								}
							],
							"signatures": [
								{
									"id": 19334,
									"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": 18283,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18282,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 19347,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 718,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L718"
								}
							],
							"signatures": [
								{
									"id": 19348,
									"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": 18297,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18296,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 19327,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L494"
								}
							],
							"signatures": [
								{
									"id": 19328,
									"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": 18277,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18276,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 19331,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L535"
								}
							],
							"signatures": [
								{
									"id": 19332,
									"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": 18281,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18280,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 19329,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L528"
								}
							],
							"signatures": [
								{
									"id": 19330,
									"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": 18279,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18278,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 19206,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 19207,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19208,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 19349,
															"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": 19349,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18156,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18155,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 19209,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 19210,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19211,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19212,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18159,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18158,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 19293,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 19294,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18243,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18242,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 19316,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L464"
								}
							],
							"signatures": [
								{
									"id": 19317,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 19318,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18266,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18265,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 19219,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 19220,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19221,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1421,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19349,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1421,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19349,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18759,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18169,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18168,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 19226,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 19227,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19228,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19229,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19230,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19231,
											"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": 19232,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18176,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18175,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 19268,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 19269,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19270,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19271,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19272,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19273,
											"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": 19274,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18218,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18217,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 19236,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 19237,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19238,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19239,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19240,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18186,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18185,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 19275,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 19276,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19277,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19278,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19279,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18225,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18224,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 19199,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 400,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L400"
								}
							],
							"signatures": [
								{
									"id": 19200,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19201,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19202,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18149,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18148,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 19183,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 19184,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19185,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19349,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19349,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18133,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18132,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 19203,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 411,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L411"
								}
							],
							"signatures": [
								{
									"id": 19204,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19205,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18153,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18152,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 19290,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 19291,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19292,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19349,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19349,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18240,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18239,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 19241,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 19242,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19243,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19349,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18191,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 19244,
									"name": "orWhere",
									"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18193,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18190,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 19192,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 19193,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19194,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1486,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19349,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1486,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19349,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18142,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18141,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 19295,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 19296,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19297,
											"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": 19298,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19299,
											"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": 17947,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18245,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18244,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 19222,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 19223,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19224,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19349,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19349,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 19225,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18172,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18171,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 19310,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 19311,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19312,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18260,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18259,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 19307,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L437"
								}
							],
							"signatures": [
								{
									"id": 19308,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19309,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18257,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18256,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 19303,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 19304,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19305,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 19306,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18253,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18252,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 19164,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
								}
							],
							"signatures": [
								{
									"id": 19165,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19166,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19349,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 19167,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 19168,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19169,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 19170,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19171,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6818,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 19349,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18115,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18115,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 19172,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19173,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 19174,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19175,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18116,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18116,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19349,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18114,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18113,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 19262,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 19263,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19350,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18212,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18211,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 19313,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L449"
								}
							],
							"signatures": [
								{
									"id": 19314,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19315,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18263,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18262,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 19186,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 19187,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19188,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19349,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18956,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18136,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18135,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 19154,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1172"
								}
							],
							"signatures": [
								{
									"id": 19155,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19156,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1165,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19349,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 19157,
											"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": 19158,
											"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": 19153,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18104,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18103,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 19300,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 19301,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19302,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18250,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18249,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 19280,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 19281,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19282,
											"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": 19283,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19349,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18230,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18229,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19248,
								19249,
								19247
							]
						},
						{
							"title": "Methods",
							"children": [
								19176,
								19254,
								19284,
								19233,
								19180,
								19213,
								19264,
								19189,
								19257,
								19259,
								19159,
								19319,
								19343,
								19333,
								19347,
								19327,
								19331,
								19329,
								19206,
								19209,
								19293,
								19316,
								19219,
								19226,
								19268,
								19236,
								19275,
								19199,
								19183,
								19203,
								19290,
								19241,
								19192,
								19295,
								19222,
								19310,
								19307,
								19303,
								19164,
								19262,
								19313,
								19186,
								19154,
								19300,
								19280
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1197,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1197"
						}
					],
					"typeParameters": [
						{
							"id": 19349,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18102,
							"typeArguments": [
								{
									"type": "reference",
									"id": 19349,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 20522,
					"name": "ForeignKey",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20523,
							"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/3045c7bee/packages/knex/src/typings.ts#L57"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20524,
							"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/3045c7bee/packages/knex/src/typings.ts#L58"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20529,
							"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/3045c7bee/packages/knex/src/typings.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20525,
							"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/3045c7bee/packages/knex/src/typings.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20527,
							"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/3045c7bee/packages/knex/src/typings.ts#L61"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20526,
							"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/3045c7bee/packages/knex/src/typings.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20528,
							"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/3045c7bee/packages/knex/src/typings.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20523,
								20524,
								20529,
								20525,
								20527,
								20526,
								20528
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 56,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L56"
						}
					]
				},
				{
					"id": 20669,
					"name": "ICriteriaNode",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20670,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 151,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L151"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20675,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L156"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20672,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 153,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20671,
							"name": "parent",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 152,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L152"
								}
							],
							"type": {
								"type": "reference",
								"id": 20669,
								"name": "ICriteriaNode"
							}
						},
						{
							"id": 20673,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L154"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 20674,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L155"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 20696,
							"name": "getPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 20697,
									"name": "getPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20698,
											"name": "addIndex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20699,
							"name": "getPivotPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 20700,
									"name": "getPivotPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20701,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20676,
							"name": "process",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 20677,
									"name": "process",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20678,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20679,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20678,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 20680,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 20692,
							"name": "renameFieldToPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 20693,
									"name": "renameFieldToPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20694,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20695,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20694,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20681,
							"name": "shouldInline",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 20682,
									"name": "shouldInline",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20683,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20689,
							"name": "shouldRename",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 20690,
									"name": "shouldRename",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20691,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20684,
							"name": "willAutoJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 159,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 20685,
									"name": "willAutoJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20686,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20687,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20686,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 20688,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20670,
								20675,
								20672,
								20671,
								20673,
								20674
							]
						},
						{
							"title": "Methods",
							"children": [
								20696,
								20699,
								20676,
								20692,
								20681,
								20689,
								20684
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L150"
						}
					]
				},
				{
					"id": 20580,
					"name": "IQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20583,
							"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/3045c7bee/packages/knex/src/typings.ts#L124"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 20490,
									"typeArguments": [
										{
											"type": "reference",
											"id": 20668,
											"name": "T"
										}
									],
									"name": "Field"
								}
							}
						},
						{
							"id": 20581,
							"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/3045c7bee/packages/knex/src/typings.ts#L122"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20582,
							"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/3045c7bee/packages/knex/src/typings.ts#L123"
								}
							],
							"type": {
								"type": "reference",
								"id": 17565,
								"name": "QueryType"
							}
						},
						{
							"id": 20588,
							"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/3045c7bee/packages/knex/src/typings.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 20589,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20590,
											"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": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20640,
							"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/3045c7bee/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/3045c7bee/packages/knex/src/typings.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 20641,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20642,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20668,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 20643,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20644,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20645,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20602,
							"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/3045c7bee/packages/knex/src/typings.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 20603,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20604,
											"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": 20605,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20597,
							"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/3045c7bee/packages/knex/src/typings.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 20598,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20599,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20662,
							"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/3045c7bee/packages/knex/src/typings.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 20663,
									"name": "getAliasForJoinPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20664,
											"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": 20665,
							"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/3045c7bee/packages/knex/src/typings.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 20666,
									"name": "getNextAlias",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20667,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20655,
							"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/3045c7bee/packages/knex/src/typings.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 20656,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20657,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 20668,
															"name": "T"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 20668,
																		"name": "T"
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20658,
							"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/3045c7bee/packages/knex/src/typings.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 20659,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20660,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 20661,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20591,
							"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/3045c7bee/packages/knex/src/typings.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 20592,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20593,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20606,
							"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/3045c7bee/packages/knex/src/typings.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 20607,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20608,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20609,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20610,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 20611,
											"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": 20612,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20618,
							"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/3045c7bee/packages/knex/src/typings.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 20619,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20620,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20621,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20622,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20613,
							"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/3045c7bee/packages/knex/src/typings.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 20614,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20615,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20616,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20617,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20623,
							"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/3045c7bee/packages/knex/src/typings.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 20624,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20625,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20626,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20627,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20646,
							"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/3045c7bee/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/3045c7bee/packages/knex/src/typings.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 20647,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20648,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20668,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 20649,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20650,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20651,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20652,
							"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/3045c7bee/packages/knex/src/typings.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 20653,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20654,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1484,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20668,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20584,
							"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/3045c7bee/packages/knex/src/typings.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 20585,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20586,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20668,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 20668,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 20587,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20600,
							"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/3045c7bee/packages/knex/src/typings.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 20601,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20594,
							"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/3045c7bee/packages/knex/src/typings.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 20595,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20596,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20632,
							"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/3045c7bee/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/3045c7bee/packages/knex/src/typings.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 20633,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20634,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20668,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 20635,
											"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": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 20636,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20637,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20638,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 20639,
											"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": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20628,
							"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/3045c7bee/packages/knex/src/typings.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 20629,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20630,
											"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": 20631,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20580,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20668,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20583,
								20581,
								20582
							]
						},
						{
							"title": "Methods",
							"children": [
								20588,
								20640,
								20602,
								20597,
								20662,
								20665,
								20655,
								20658,
								20591,
								20606,
								20618,
								20613,
								20623,
								20646,
								20652,
								20584,
								20600,
								20594,
								20632,
								20628
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L121"
						}
					],
					"typeParameters": [
						{
							"id": 20668,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 20530,
					"name": "Index",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20531,
							"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/3045c7bee/packages/knex/src/typings.ts#L67"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20535,
							"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/3045c7bee/packages/knex/src/typings.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20536,
							"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/3045c7bee/packages/knex/src/typings.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20532,
							"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/3045c7bee/packages/knex/src/typings.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20534,
							"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/3045c7bee/packages/knex/src/typings.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20537,
							"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/3045c7bee/packages/knex/src/typings.ts#L73"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 20538,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20539,
															"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/3045c7bee/packages/knex/src/typings.ts#L73"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20541,
															"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/3045c7bee/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": 20540,
															"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/3045c7bee/packages/knex/src/typings.ts#L73"
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "literal",
																		"value": "hash"
																	},
																	{
																		"type": "literal",
																		"value": "btree"
																	}
																]
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20539,
																20541,
																20540
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/typings.ts",
															"line": 73,
															"character": 27,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L73"
														}
													]
												}
											}
										],
										"name": "Readonly",
										"qualifiedName": "Readonly",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 20533,
							"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/3045c7bee/packages/knex/src/typings.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20531,
								20535,
								20536,
								20532,
								20534,
								20537,
								20533
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 66,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L66"
						}
					]
				},
				{
					"id": 18759,
					"name": "InsertQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18854,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 69,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18197,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 18855,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 73,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L73"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18198,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 18853,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 64,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L64"
								}
							],
							"type": {
								"type": "reference",
								"id": 17775,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18196,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 18782,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 18783,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18784,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18126,
										"name": "RunQueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18125,
								"name": "RunQueryBuilder.[custom]"
							}
						},
						{
							"id": 18860,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 18861,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18862,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18955,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18955,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18204,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18203,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 18890,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 18891,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18892,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18955,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18234,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 18893,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18894,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18895,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18236,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18233,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 18839,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 18840,
									"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": 18841,
											"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": 18183,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18182,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 18786,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L455"
								}
							],
							"signatures": [
								{
									"id": 18787,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18788,
											"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18130,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18129,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 18819,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 696,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L696"
								}
							],
							"signatures": [
								{
									"id": 18820,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18163,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18162,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 18870,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 18871,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18872,
											"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": 18873,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18214,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18213,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 18795,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 18796,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18797,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19153,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18139,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18138,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 18863,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 18864,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18207,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18206,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 18865,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 18866,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18867,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18209,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18208,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 18765,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1173"
								}
							],
							"signatures": [
								{
									"id": 18766,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18767,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18955,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18768,
											"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": 18769,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18110,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18109,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18108,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 18925,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L474"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L476"
								}
							],
							"signatures": [
								{
									"id": 18926,
									"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": 18927,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18928,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18929,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17981,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18269,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 18930,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18931,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18932,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17985,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18273,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18268,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 18949,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 649,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L649"
								}
							],
							"signatures": [
								{
									"id": 18950,
									"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": 18951,
											"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": 18952,
											"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": 18293,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18292,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 18939,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L542"
								}
							],
							"signatures": [
								{
									"id": 18940,
									"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": 18283,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18282,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18953,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 718,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L718"
								}
							],
							"signatures": [
								{
									"id": 18954,
									"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": 18297,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18296,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 18933,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L494"
								}
							],
							"signatures": [
								{
									"id": 18934,
									"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": 18277,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18276,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18937,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L535"
								}
							],
							"signatures": [
								{
									"id": 18938,
									"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": 18281,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18280,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 18935,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L528"
								}
							],
							"signatures": [
								{
									"id": 18936,
									"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": 18279,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18278,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 18812,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 18813,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18814,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18955,
															"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": 18955,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18156,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18155,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 18815,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 18816,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18817,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18818,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18159,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18158,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 18899,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 18900,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18243,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18242,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 18922,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L464"
								}
							],
							"signatures": [
								{
									"id": 18923,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18924,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18266,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18265,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 18825,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 18826,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18827,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1421,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18955,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1421,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18955,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18759,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18169,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18168,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 18832,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 18833,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18834,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18835,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18836,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18837,
											"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": 18838,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18176,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18175,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 18874,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 18875,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18876,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18877,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18878,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18879,
											"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": 18880,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18218,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18217,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18842,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 18843,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18844,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18845,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18846,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18186,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18185,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 18881,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 18882,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18883,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18884,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18885,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18225,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18224,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18805,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 400,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L400"
								}
							],
							"signatures": [
								{
									"id": 18806,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18807,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18808,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18149,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18148,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 18789,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18790,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18791,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18955,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18955,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18133,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18132,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 18809,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 411,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L411"
								}
							],
							"signatures": [
								{
									"id": 18810,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18811,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18153,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18152,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 18896,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18897,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18898,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18955,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18955,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18240,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18239,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 18847,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 18848,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18849,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18955,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18191,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 18850,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18851,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18852,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18193,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18190,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 18798,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18799,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18800,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1486,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18955,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1486,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18955,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18142,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18141,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 18901,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 18902,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18903,
											"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": 18904,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18905,
											"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": 17947,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18245,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18244,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 18828,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 18829,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18830,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18955,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18955,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18831,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18172,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18171,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 18916,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 18917,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18918,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18260,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18259,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 18913,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L437"
								}
							],
							"signatures": [
								{
									"id": 18914,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18915,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18257,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18256,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18909,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 18910,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18911,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 18912,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18253,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18252,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18770,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
								}
							],
							"signatures": [
								{
									"id": 18771,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18772,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18955,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18773,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18774,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18775,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 18776,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18777,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6818,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18955,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18115,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18115,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18778,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18779,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 18780,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18781,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18116,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18116,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18955,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18114,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18113,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 18868,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 18869,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19350,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18212,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18211,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 18919,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L449"
								}
							],
							"signatures": [
								{
									"id": 18920,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18921,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18263,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18262,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18792,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 18793,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18794,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18955,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18956,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18136,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18135,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18760,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1172"
								}
							],
							"signatures": [
								{
									"id": 18761,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18762,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1165,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18955,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18763,
											"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": 18764,
											"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": 18759,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18104,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18103,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 18906,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 18907,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18908,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18250,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18249,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 18886,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 18887,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18888,
											"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": 18889,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18955,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18230,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18229,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18854,
								18855,
								18853
							]
						},
						{
							"title": "Methods",
							"children": [
								18782,
								18860,
								18890,
								18839,
								18786,
								18819,
								18870,
								18795,
								18863,
								18865,
								18765,
								18925,
								18949,
								18939,
								18953,
								18933,
								18937,
								18935,
								18812,
								18815,
								18899,
								18922,
								18825,
								18832,
								18874,
								18842,
								18881,
								18805,
								18789,
								18809,
								18896,
								18847,
								18798,
								18901,
								18828,
								18916,
								18913,
								18909,
								18770,
								18868,
								18919,
								18792,
								18760,
								18906,
								18886
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1193,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1193"
						}
					],
					"typeParameters": [
						{
							"id": 18955,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18102,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18955,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 20492,
					"name": "JoinOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20496,
							"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/3045c7bee/packages/knex/src/typings.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20504,
							"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/3045c7bee/packages/knex/src/typings.ts#L33"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20498,
							"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/3045c7bee/packages/knex/src/typings.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20500,
							"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/3045c7bee/packages/knex/src/typings.ts#L29"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20499,
							"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/3045c7bee/packages/knex/src/typings.ts#L28"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20497,
							"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/3045c7bee/packages/knex/src/typings.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20502,
							"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/3045c7bee/packages/knex/src/typings.ts#L31"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20501,
							"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/3045c7bee/packages/knex/src/typings.ts#L30"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20503,
							"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/3045c7bee/packages/knex/src/typings.ts#L32"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 20494,
							"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/3045c7bee/packages/knex/src/typings.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20493,
							"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/3045c7bee/packages/knex/src/typings.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20495,
							"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/3045c7bee/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": [
								20496,
								20504,
								20498,
								20500,
								20499,
								20497,
								20502,
								20501,
								20503,
								20494,
								20493,
								20495
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L21"
						}
					]
				},
				{
					"id": 10317,
					"name": "Knex",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 10318,
							"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": 10319,
							"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": 10466,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andHaving"
							}
						},
						{
							"id": 10476,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andHavingNotIn"
							}
						},
						{
							"id": 10402,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhere"
							}
						},
						{
							"id": 10432,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereBetween"
							}
						},
						{
							"id": 10424,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereILike"
							}
						},
						{
							"id": 10456,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonNotSubsetOf"
							}
						},
						{
							"id": 10450,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonNotSupersetOf"
							}
						},
						{
							"id": 10438,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonObject"
							}
						},
						{
							"id": 10444,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonPath"
							}
						},
						{
							"id": 10453,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonSubsetOf"
							}
						},
						{
							"id": 10447,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonSupersetOf"
							}
						},
						{
							"id": 10421,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereLike"
							}
						},
						{
							"id": 10405,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNot"
							}
						},
						{
							"id": 10435,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNotBetween"
							}
						},
						{
							"id": 10441,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNotJsonObject"
							}
						},
						{
							"id": 10409,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereRaw"
							}
						},
						{
							"id": 10369,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "As",
								"qualifiedName": "Knex.As",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.as"
							}
						},
						{
							"id": 10513,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"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": 10514,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"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": 10358,
							"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": 10371,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.column"
							}
						},
						{
							"id": 10370,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.columns"
							}
						},
						{
							"id": 10507,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"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": 10508,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"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": 10388,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.crossJoin"
							}
						},
						{
							"id": 10530,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.denseRank"
							}
						},
						{
							"id": 10377,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Distinct",
								"qualifiedName": "Knex.Distinct",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.distinct"
							}
						},
						{
							"id": 10378,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "DistinctOn",
								"qualifiedName": "Knex.DistinctOn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.distinctOn"
							}
						},
						{
							"id": 10532,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 10860,
														"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": 10361,
							"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": 10373,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.from"
							}
						},
						{
							"id": 10374,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.fromRaw"
							}
						},
						{
							"id": 10387,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.fullOuterJoin"
							}
						},
						{
							"id": 10457,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "GroupBy",
								"qualifiedName": "Knex.GroupBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.groupBy"
							}
						},
						{
							"id": 10458,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.groupByRaw"
							}
						},
						{
							"id": 10465,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.having"
							}
						},
						{
							"id": 10474,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingBetween"
							}
						},
						{
							"id": 10470,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingIn"
							}
						},
						{
							"id": 10472,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingNotBetween"
							}
						},
						{
							"id": 10475,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingNotIn"
							}
						},
						{
							"id": 10467,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingRaw"
							}
						},
						{
							"id": 10411,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereWrapped",
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingWrapped"
							}
						},
						{
							"id": 10372,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HintComment",
								"qualifiedName": "Knex.HintComment",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.hintComment"
							}
						},
						{
							"id": 10381,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.innerJoin"
							}
						},
						{
							"id": 10462,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Intersect",
								"qualifiedName": "Knex.Intersect",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.intersect"
							}
						},
						{
							"id": 10375,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.into"
							}
						},
						{
							"id": 10367,
							"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": 10379,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.join"
							}
						},
						{
							"id": 10380,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JoinRaw",
								"qualifiedName": "Knex.JoinRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.joinRaw"
							}
						},
						{
							"id": 10389,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonExtract",
								"qualifiedName": "Knex.JsonExtract",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonExtract"
							}
						},
						{
							"id": 10391,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonInsert",
								"qualifiedName": "Knex.JsonInsert",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonInsert"
							}
						},
						{
							"id": 10392,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonRemove",
								"qualifiedName": "Knex.JsonRemove",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonRemove"
							}
						},
						{
							"id": 10390,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonSet",
								"qualifiedName": "Knex.JsonSet",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonSet"
							}
						},
						{
							"id": 10382,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.leftJoin"
							}
						},
						{
							"id": 10383,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.leftOuterJoin"
							}
						},
						{
							"id": 10510,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"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": 10359,
							"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": 10509,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"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": 10468,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHaving"
							}
						},
						{
							"id": 10473,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingBetween"
							}
						},
						{
							"id": 10471,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingNotBetween"
							}
						},
						{
							"id": 10477,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingNotIn"
							}
						},
						{
							"id": 10469,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingRaw"
							}
						},
						{
							"id": 10403,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhere"
							}
						},
						{
							"id": 10431,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereBetween"
							}
						},
						{
							"id": 10413,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereExists"
							}
						},
						{
							"id": 10425,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereILike"
							}
						},
						{
							"id": 10417,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereIn"
							}
						},
						{
							"id": 10455,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonNotSubsetOf"
							}
						},
						{
							"id": 10449,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonNotSupersetOf"
							}
						},
						{
							"id": 10437,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonObject"
							}
						},
						{
							"id": 10443,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonPath"
							}
						},
						{
							"id": 10452,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonSubsetOf"
							}
						},
						{
							"id": 10446,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonSupersetOf"
							}
						},
						{
							"id": 10422,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereLike"
							}
						},
						{
							"id": 10406,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNot"
							}
						},
						{
							"id": 10434,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotBetween"
							}
						},
						{
							"id": 10415,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotExists"
							}
						},
						{
							"id": 10419,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotIn"
							}
						},
						{
							"id": 10440,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotJsonObject"
							}
						},
						{
							"id": 10429,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotNull"
							}
						},
						{
							"id": 10427,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNull"
							}
						},
						{
							"id": 10408,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereRaw"
							}
						},
						{
							"id": 10459,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "OrderBy",
								"qualifiedName": "Knex.OrderBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orderBy"
							}
						},
						{
							"id": 10460,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orderByRaw"
							}
						},
						{
							"id": 10386,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.outerJoin"
							}
						},
						{
							"id": 10461,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "PartitionBy",
								"qualifiedName": "Knex.PartitionBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.partitionBy"
							}
						},
						{
							"id": 10529,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rank"
							}
						},
						{
							"id": 10320,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "RawBuilder",
								"qualifiedName": "Knex.RawBuilder",
								"package": "knex"
							}
						},
						{
							"id": 10362,
							"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": 10384,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rightJoin"
							}
						},
						{
							"id": 10385,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rightOuterJoin"
							}
						},
						{
							"id": 10531,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rowNumber"
							}
						},
						{
							"id": 10352,
							"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": 10360,
							"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": 10368,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.select"
							}
						},
						{
							"id": 10511,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"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": 10512,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"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": 10376,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.table"
							}
						},
						{
							"id": 10463,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Union",
								"qualifiedName": "Knex.Union",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.union"
							}
						},
						{
							"id": 10464,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Union",
								"qualifiedName": "Knex.Union",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.unionAll"
							}
						},
						{
							"id": 10363,
							"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": 10393,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Using",
								"qualifiedName": "Knex.Using",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.using"
							}
						},
						{
							"id": 10401,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.where"
							}
						},
						{
							"id": 10430,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereBetween"
							}
						},
						{
							"id": 10412,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereExists"
							}
						},
						{
							"id": 10423,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereILike"
							}
						},
						{
							"id": 10416,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereIn"
							}
						},
						{
							"id": 10454,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonNotSubsetOf"
							}
						},
						{
							"id": 10448,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonNotSupersetOf"
							}
						},
						{
							"id": 10436,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonObject"
							}
						},
						{
							"id": 10442,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonPath"
							}
						},
						{
							"id": 10451,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonSubsetOf"
							}
						},
						{
							"id": 10445,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonSupersetOf"
							}
						},
						{
							"id": 10420,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereLike"
							}
						},
						{
							"id": 10404,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNot"
							}
						},
						{
							"id": 10433,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotBetween"
							}
						},
						{
							"id": 10414,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotExists"
							}
						},
						{
							"id": 10418,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotIn"
							}
						},
						{
							"id": 10439,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotJsonObject"
							}
						},
						{
							"id": 10428,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotNull"
							}
						},
						{
							"id": 10426,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNull"
							}
						},
						{
							"id": 10407,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereRaw"
							}
						},
						{
							"id": 10410,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereWrapped",
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereWrapped"
							}
						},
						{
							"id": 10394,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.with"
							}
						},
						{
							"id": 10395,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withMaterialized"
							}
						},
						{
							"id": 10396,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withNotMaterialized"
							}
						},
						{
							"id": 10398,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithRaw",
								"qualifiedName": "Knex.WithRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withRaw"
							}
						},
						{
							"id": 10397,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withRecursive"
							}
						},
						{
							"id": 10399,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithSchema",
								"qualifiedName": "Knex.WithSchema",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withSchema"
							}
						},
						{
							"id": 10400,
							"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": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10860,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithWrapped",
								"qualifiedName": "Knex.WithWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withWrapped"
							}
						},
						{
							"id": 10786,
							"name": "addListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 354,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10787,
									"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": 10788,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10789,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10790,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
															"line": 354,
															"character": 66
														}
													],
													"signatures": [
														{
															"id": 10791,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10792,
																	"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": 10317,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10344,
							"name": "batchInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 415,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10345,
									"name": "batchInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10347,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10346,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											}
										},
										{
											"id": 10348,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10349,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableDescriptor",
												"qualifiedName": "Knex.TableDescriptor",
												"package": "knex"
											}
										},
										{
											"id": 10350,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10347,
													"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": 10347,
																	"name": "TRecord2",
																	"qualifiedName": "TRecord2",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														}
													}
												}
											}
										},
										{
											"id": 10351,
											"name": "chunkSize",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10347,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10348,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "BatchInsertBuilder",
										"qualifiedName": "Knex.BatchInsertBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10492,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 753,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10493,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10494,
											"name": "statement",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClearStatements",
												"qualifiedName": "Knex.ClearStatements",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10490,
							"name": "clearCounters",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 752,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10491,
									"name": "clearCounters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10484,
							"name": "clearGroup",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 749,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10485,
									"name": "clearGroup",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10488,
							"name": "clearHaving",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 751,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10489,
									"name": "clearHaving",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10486,
							"name": "clearOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 750,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10487,
									"name": "clearOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10478,
							"name": "clearSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 734,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10479,
									"name": "clearSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10860,
															"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": 10480,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 10481,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"name": "DeferredKeySelection",
														"qualifiedName": "DeferredKeySelection",
														"package": "knex"
													}
												},
												"falseType": {
													"type": "reference",
													"id": 10860,
													"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": 10482,
							"name": "clearWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 748,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10483,
									"name": "clearWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10522,
							"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": 10523,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10524,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 10859,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												}
											}
										},
										{
											"id": 10525,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"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": 10526,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10527,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10528,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"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": 10735,
							"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": 10736,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10737,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10738,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10739,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10740,
																"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": 10741,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10742,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10744,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10742,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10743,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10745,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10742,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10746,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10744,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10747,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10748,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10750,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10748,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10749,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10751,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10748,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10752,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 10750,
													"name": "TResult2",
													"qualifiedName": "TResult2",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10753,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10755,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10859,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10754,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10756,
											"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": 10757,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10755,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10758,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10759,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10759,
												"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": 10760,
							"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": 10761,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10762,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10763,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10764,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10765,
																"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": 10766,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10767,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10769,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10767,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10768,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10770,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10767,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10771,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10769,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10772,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10773,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10775,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10773,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10774,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10776,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10773,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10777,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10775,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10778,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10779,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 10780,
											"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": 10781,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10779,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10782,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10783,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10783,
												"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": 10340,
							"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": 10341,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10342,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 10343,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 10835,
							"name": "emit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 610,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10836,
									"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": 10837,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10838,
											"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": 10856,
							"name": "eventNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 669,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10857,
									"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": 10827,
							"name": "getMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 526,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10828,
									"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": 10515,
							"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": 10516,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10517,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 10859,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												}
											}
										},
										{
											"id": 10518,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"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": 10519,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10520,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10521,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"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": 10337,
							"name": "initialize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 411,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10338,
									"name": "initialize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10339,
											"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": 10541,
							"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": 10542,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10543,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10544,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10545,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10546,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10547,
																"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": 10548,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10549,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10551,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10549,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10550,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10552,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10553,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10549,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10554,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10551,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10555,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10556,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10558,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10556,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10557,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10559,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10560,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10556,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10561,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10558,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10562,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10563,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10565,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10563,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10564,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10566,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10567,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10563,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10568,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10565,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10569,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10570,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10572,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10570,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10571,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10573,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10574,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10570,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10575,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10572,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10576,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10577,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10578,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10577,
												"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": 10501,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 760,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10502,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10503,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 10504,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10505,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10506,
																			"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": [
																				10506
																			]
																		}
																	],
																	"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10839,
							"name": "listenerCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 616,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10840,
									"name": "listenerCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the number of listeners listening to the event named "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": "."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v3.2.0"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10841,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The name of the event being listened for"
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listenerCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.listenerCount"
							}
						},
						{
							"id": 10829,
							"name": "listeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 539,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10830,
									"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": 10831,
											"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": 10617,
							"name": "modify",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 979,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10618,
									"name": "modify",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10620,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10619,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 10622,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10621,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 10623,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 10859,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryCallbackWithArgs",
												"qualifiedName": "Knex.QueryCallbackWithArgs",
												"package": "knex"
											}
										},
										{
											"id": 10624,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10620,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10622,
												"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": 10814,
							"name": "off",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 499,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10815,
									"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": 10816,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10817,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10818,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
															"line": 499,
															"character": 58
														}
													],
													"signatures": [
														{
															"id": 10819,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10820,
																	"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": 10317,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10495,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 756,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10496,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10497,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 10498,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10499,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10500,
																			"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": [
																				10500
																			]
																		}
																	],
																	"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10793,
							"name": "on",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 385,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10794,
									"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": 10795,
											"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": 10796,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10797,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
															"line": 385,
															"character": 57
														}
													],
													"signatures": [
														{
															"id": 10798,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10799,
																	"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": 10317,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10721,
							"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": 10722,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10723,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 10724,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10723,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10725,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10726,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 10727,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10726,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10728,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10729,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10730,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10731,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10732,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10733,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10734,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10800,
							"name": "once",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 414,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10801,
									"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": 10802,
											"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": 10803,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10804,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
															"line": 414,
															"character": 59
														}
													],
													"signatures": [
														{
															"id": 10805,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10806,
																	"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": 10317,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10533,
							"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": 10534,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10535,
											"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": 10536,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10535,
												"name": "K",
												"qualifiedName": "K",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"id": 10535,
														"name": "K",
														"qualifiedName": "K",
														"package": "knex"
													},
													"objectType": {
														"type": "reference",
														"id": 10859,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													}
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.pluck"
									}
								},
								{
									"id": 10537,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10539,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10538,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10540,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10539,
												"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": 10842,
							"name": "prependListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 634,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10843,
									"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": 10844,
											"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": 10845,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10846,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
															"line": 634,
															"character": 70
														}
													],
													"signatures": [
														{
															"id": 10847,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10848,
																	"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": 10317,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10849,
							"name": "prependOnceListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 650,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10850,
									"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": 10851,
											"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": 10852,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10853,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
															"line": 650,
															"character": 74
														}
													],
													"signatures": [
														{
															"id": 10854,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10855,
																	"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": 10317,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10353,
							"name": "queryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 424,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10354,
									"name": "queryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10356,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10355,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											}
										},
										{
											"id": 10357,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 10860,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10356,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10357,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10832,
							"name": "rawListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 569,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10833,
									"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": 10834,
											"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": 10821,
							"name": "removeAllListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 510,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10822,
									"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": 10823,
											"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": 10317,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10807,
							"name": "removeListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 494,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10808,
									"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": 10809,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10810,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10811,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
															"line": 494,
															"character": 69
														}
													],
													"signatures": [
														{
															"id": 10812,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10813,
																	"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": 10317,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10698,
							"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": 10699,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10700,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10701,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10702,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10703,
																"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": 10704,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10705,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10707,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10705,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10706,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10708,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10705,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10709,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10707,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								},
								{
									"id": 10710,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10711,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10713,
											"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": 10860,
																							"name": "TResult",
																							"qualifiedName": "Knex.TResult",
																							"package": "knex"
																						}
																					],
																					"name": "UnwrapArrayMember",
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex"
																				},
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10859,
																							"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": 10711,
																			"name": "TKey",
																			"qualifiedName": "TKey",
																			"package": "knex"
																		}
																	],
																	"name": "AddKey",
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10712,
																		"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": 10714,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10711,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10715,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10713,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								},
								{
									"id": 10716,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10718,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10859,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10717,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10719,
											"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": 10720,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10718,
												"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": 10824,
							"name": "setMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/ts4.8/events.d.ts",
									"line": 520,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10825,
									"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": 10826,
											"name": "n",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10860,
												"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": 10324,
							"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": 10325,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10326,
											"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": 10327,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10328,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "literal",
												"value": null
											}
										},
										{
											"id": 10329,
											"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": 10330,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10331,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 10332,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10333,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/knex/types/index.d.ts",
															"line": 408,
															"character": 22
														}
													],
													"signatures": [
														{
															"id": 10334,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10335,
																	"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": 10331,
																				"name": "T",
																				"qualifiedName": "T",
																				"package": "knex"
																			}
																		],
																		"name": "Promise",
																		"qualifiedName": "Promise",
																		"package": "typescript"
																	}
																]
															}
														}
													]
												}
											}
										},
										{
											"id": 10336,
											"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": 10331,
												"name": "T",
												"qualifiedName": "T",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 10321,
							"name": "transactionProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 399,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10322,
									"name": "transactionProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10323,
											"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": 10784,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1206,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10785,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"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": 10625,
							"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": 10626,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10627,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10628,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10630,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10628,
																	"name": "K2",
																	"qualifiedName": "K2",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10629,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10631,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10627,
												"name": "K1",
												"qualifiedName": "K1",
												"package": "knex"
											}
										},
										{
											"id": 10632,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10627,
															"name": "K1",
															"qualifiedName": "K1",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10859,
																	"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": 10633,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10628,
												"name": "K2",
												"qualifiedName": "K2",
												"package": "knex"
											}
										},
										{
											"id": 10634,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10630,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10635,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10636,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10637,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10639,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10637,
																	"name": "K2",
																	"qualifiedName": "K2",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10638,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10640,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10636,
												"name": "K1",
												"qualifiedName": "K1",
												"package": "knex"
											}
										},
										{
											"id": 10641,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10636,
															"name": "K1",
															"qualifiedName": "K1",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10859,
																	"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": 10642,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10637,
														"name": "K2",
														"qualifiedName": "K2",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10643,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10639,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10644,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10645,
											"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": 10646,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10645,
												"name": "K",
												"qualifiedName": "K",
												"package": "knex"
											}
										},
										{
											"id": 10647,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10645,
															"name": "K",
															"qualifiedName": "K",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"id": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													}
												],
												"name": "DbColumn",
												"qualifiedName": "Knex.DbColumn",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"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": 10648,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10650,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10859,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10649,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10651,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10652,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										},
										{
											"id": 10653,
											"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": 10654,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10650,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10655,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10656,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 10859,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													}
												],
												"name": "DbRecordArr",
												"qualifiedName": "Knex.DbRecordArr",
												"package": "knex"
											}
										},
										{
											"id": 10657,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10658,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10659,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10660,
																"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": 10661,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10662,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10664,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10662,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10663,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10665,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10666,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10662,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10667,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10664,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10668,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10669,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10671,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10669,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10670,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10672,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10673,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10669,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10674,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10671,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10675,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10676,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10679,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 10677,
														"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10676,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10678,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10680,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10681,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10676,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 10676,
																"name": "TKey",
																"qualifiedName": "TKey",
																"package": "knex"
															}
														}
													}
												]
											}
										},
										{
											"id": 10682,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10679,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10683,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10684,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10687,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 10685,
														"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10684,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10686,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10688,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10689,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10684,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10690,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10687,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10691,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10692,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 10693,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10692,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10694,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10695,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 10696,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10697,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10695,
												"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": 10579,
							"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": 10580,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10581,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10582,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10583,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10859,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10584,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10585,
																"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": 10586,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10587,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10589,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10587,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10588,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10590,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10591,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10587,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10592,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10589,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10593,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10594,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10596,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10859,
																					"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": 10594,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10595,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10597,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10598,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10594,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10599,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10596,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10600,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10601,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10603,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10601,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10602,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10604,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10605,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10601,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10606,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10603,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10607,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10608,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10610,
											"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": 10860,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10608,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10609,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10611,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10612,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10608,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10613,
											"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": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10610,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10614,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10615,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10616,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10859,
													"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": 10859,
																	"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": 10859,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10859,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10615,
												"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": 10364,
							"name": "withUserParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 435,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10365,
									"name": "withUserParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10366,
											"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": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								10318,
								10319,
								10466,
								10476,
								10402,
								10432,
								10424,
								10456,
								10450,
								10438,
								10444,
								10453,
								10447,
								10421,
								10405,
								10435,
								10441,
								10409,
								10369,
								10513,
								10514,
								10358,
								10371,
								10370,
								10507,
								10508,
								10388,
								10530,
								10377,
								10378,
								10532,
								10361,
								10373,
								10374,
								10387,
								10457,
								10458,
								10465,
								10474,
								10470,
								10472,
								10475,
								10467,
								10411,
								10372,
								10381,
								10462,
								10375,
								10367,
								10379,
								10380,
								10389,
								10391,
								10392,
								10390,
								10382,
								10383,
								10510,
								10359,
								10509,
								10468,
								10473,
								10471,
								10477,
								10469,
								10403,
								10431,
								10413,
								10425,
								10417,
								10455,
								10449,
								10437,
								10443,
								10452,
								10446,
								10422,
								10406,
								10434,
								10415,
								10419,
								10440,
								10429,
								10427,
								10408,
								10459,
								10460,
								10386,
								10461,
								10529,
								10320,
								10362,
								10384,
								10385,
								10531,
								10352,
								10360,
								10368,
								10511,
								10512,
								10376,
								10463,
								10464,
								10363,
								10393,
								10401,
								10430,
								10412,
								10423,
								10416,
								10454,
								10448,
								10436,
								10442,
								10451,
								10445,
								10420,
								10404,
								10433,
								10414,
								10418,
								10439,
								10428,
								10426,
								10407,
								10410,
								10394,
								10395,
								10396,
								10398,
								10397,
								10399,
								10400
							]
						},
						{
							"title": "Methods",
							"children": [
								10786,
								10344,
								10492,
								10490,
								10484,
								10488,
								10486,
								10478,
								10482,
								10522,
								10735,
								10760,
								10340,
								10835,
								10856,
								10827,
								10515,
								10337,
								10541,
								10501,
								10839,
								10829,
								10617,
								10814,
								10495,
								10793,
								10721,
								10800,
								10533,
								10842,
								10849,
								10353,
								10832,
								10821,
								10807,
								10698,
								10824,
								10324,
								10321,
								10784,
								10625,
								10579,
								10364
							]
						}
					],
					"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": 10859,
							"name": "TRecord",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10858,
									"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": 10860,
							"name": "TResult",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"signatures": [
						{
							"id": 10861,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 10862,
									"name": "TTable",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"parameters": [
								{
									"id": 10863,
									"name": "tableName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10862,
										"name": "TTable",
										"qualifiedName": "TTable",
										"package": "knex"
									}
								},
								{
									"id": 10864,
									"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": 10862,
												"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": 10862,
																	"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": 10865,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10866,
														"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": 10867,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 10869,
									"name": "TRecord2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 10868,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									},
									"default": {
										"type": "reference",
										"id": 10859,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									}
								},
								{
									"id": 10872,
									"name": "TResult2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 10869,
													"name": "TRecord2",
													"qualifiedName": "TRecord2",
													"package": "knex"
												},
												{
													"type": "intrinsic",
													"name": "never"
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10870,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10871,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "DeferredKeySelection",
											"qualifiedName": "DeferredKeySelection",
											"package": "knex"
										}
									}
								}
							],
							"parameters": [
								{
									"id": 10873,
									"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": 10874,
									"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": 10869,
										"name": "TRecord2",
										"qualifiedName": "TRecord2",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10872,
										"name": "TResult2",
										"qualifiedName": "TResult2",
										"package": "knex"
									}
								],
								"name": "QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 10859,
									"name": "TRecord",
									"qualifiedName": "Knex.TRecord",
									"package": "knex"
								},
								{
									"type": "reference",
									"id": 10860,
									"name": "TResult",
									"qualifiedName": "Knex.TResult",
									"package": "knex"
								}
							],
							"name": "QueryInterface",
							"qualifiedName": "Knex.QueryInterface",
							"package": "knex"
						},
						{
							"type": "reference",
							"name": "EventEmitter",
							"qualifiedName": "EventEmitter",
							"package": "@types/node"
						}
					]
				},
				{
					"id": 18102,
					"name": "RunQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18197,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 69,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.alias"
							}
						},
						{
							"id": 18198,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 73,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L73"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.helper"
							}
						},
						{
							"id": 18196,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 64,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L64"
								}
							],
							"type": {
								"type": "reference",
								"id": 17775,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.mainAlias"
							}
						},
						{
							"id": 18125,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 18126,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18127,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.__@custom@442"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.__@custom@442"
							}
						},
						{
							"id": 18203,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 18204,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18205,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18298,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18298,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.addSelect"
							}
						},
						{
							"id": 18233,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 18234,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18235,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18298,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.andWhere"
									}
								},
								{
									"id": 18236,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18237,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18238,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.andWhere"
							}
						},
						{
							"id": 18182,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 18183,
									"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": 18184,
											"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": 18129,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L455"
								}
							],
							"signatures": [
								{
									"id": 18130,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18131,
											"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.cache"
							}
						},
						{
							"id": 18162,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 696,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L696"
								}
							],
							"signatures": [
								{
									"id": 18163,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.clone"
							}
						},
						{
							"id": 18213,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 18214,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18215,
											"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": 18216,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.count"
							}
						},
						{
							"id": 18138,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 18139,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18140,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19153,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.delete"
							}
						},
						{
							"id": 18206,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 18207,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.distinct"
							}
						},
						{
							"id": 18208,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 18209,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18210,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.distinctOn"
							}
						},
						{
							"id": 18108,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1173"
								}
							],
							"signatures": [
								{
									"id": 18109,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18110,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18298,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18111,
											"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": 18112,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18110,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "Omit.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Omit.execute"
							}
						},
						{
							"id": 18268,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L474"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L476"
								}
							],
							"signatures": [
								{
									"id": 18269,
									"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": 18270,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18271,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18272,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17981,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.from"
									}
								},
								{
									"id": 18273,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18274,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18275,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17985,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.from"
							}
						},
						{
							"id": 18292,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 649,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L649"
								}
							],
							"signatures": [
								{
									"id": 18293,
									"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": 18294,
											"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": 18295,
											"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": 18282,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L542"
								}
							],
							"signatures": [
								{
									"id": 18283,
									"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": 18296,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 718,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L718"
								}
							],
							"signatures": [
								{
									"id": 18297,
									"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": 18276,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L494"
								}
							],
							"signatures": [
								{
									"id": 18277,
									"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": 18280,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L535"
								}
							],
							"signatures": [
								{
									"id": 18281,
									"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": 18278,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L528"
								}
							],
							"signatures": [
								{
									"id": 18279,
									"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": 18155,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 18156,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18157,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18298,
															"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": 18298,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.groupBy"
							}
						},
						{
							"id": 18158,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 18159,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18160,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18161,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.having"
							}
						},
						{
							"id": 18242,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 18243,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.ignore"
							}
						},
						{
							"id": 18265,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L464"
								}
							],
							"signatures": [
								{
									"id": 18266,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18267,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.indexHint"
							}
						},
						{
							"id": 18168,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 18169,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18170,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1421,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18298,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1421,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18298,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18759,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.insert"
							}
						},
						{
							"id": 18175,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 18176,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18177,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18178,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18179,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18180,
											"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": 18181,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.join"
							}
						},
						{
							"id": 18217,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 18218,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18219,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18220,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18221,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18222,
											"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": 18223,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.joinAndSelect"
							}
						},
						{
							"id": 18185,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 18186,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18187,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18188,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18189,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.leftJoin"
							}
						},
						{
							"id": 18224,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 18225,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18226,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18227,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18228,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.leftJoinAndSelect"
							}
						},
						{
							"id": 18148,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 400,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L400"
								}
							],
							"signatures": [
								{
									"id": 18149,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18150,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18151,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.limit"
							}
						},
						{
							"id": 18132,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18133,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18134,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18298,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18298,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.merge"
							}
						},
						{
							"id": 18152,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 411,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L411"
								}
							],
							"signatures": [
								{
									"id": 18153,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18154,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.offset"
							}
						},
						{
							"id": 18239,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18240,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18241,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18298,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18298,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.onConflict"
							}
						},
						{
							"id": 18190,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 18191,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18192,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18298,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orWhere"
									}
								},
								{
									"id": 18193,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18194,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18195,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orWhere"
							}
						},
						{
							"id": 18141,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18142,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18143,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1486,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18298,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1486,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18298,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orderBy"
							}
						},
						{
							"id": 18244,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 18245,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18246,
											"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": 18247,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18248,
											"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": 17947,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.raw"
							}
						},
						{
							"id": 18171,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 18172,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18173,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18298,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18298,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18174,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.select"
							}
						},
						{
							"id": 18259,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 18260,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18261,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setFlag"
							}
						},
						{
							"id": 18256,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L437"
								}
							],
							"signatures": [
								{
									"id": 18257,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18258,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setFlushMode"
							}
						},
						{
							"id": 18252,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 18253,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18254,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 18255,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setLockMode"
							}
						},
						{
							"id": 18113,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
								}
							],
							"signatures": [
								{
									"id": 18114,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18115,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18298,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18116,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18117,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18118,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 18119,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18120,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6818,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18298,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18115,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18115,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18121,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18122,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 18123,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18124,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18116,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18116,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18298,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "Omit.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Omit.then"
							}
						},
						{
							"id": 18211,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 18212,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19350,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.truncate"
							}
						},
						{
							"id": 18262,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L449"
								}
							],
							"signatures": [
								{
									"id": 18263,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18264,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.unsetFlag"
							}
						},
						{
							"id": 18135,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 18136,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18137,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18298,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18956,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.update"
							}
						},
						{
							"id": 18103,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1172"
								}
							],
							"signatures": [
								{
									"id": 18104,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18105,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1165,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18298,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18106,
											"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": 18107,
											"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": 18102,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "RunQueryBuilder"
									}
								}
							]
						},
						{
							"id": 18249,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 18250,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18251,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.withSchema"
							}
						},
						{
							"id": 18229,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 18230,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18231,
											"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": 18232,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18298,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18197,
								18198,
								18196
							]
						},
						{
							"title": "Methods",
							"children": [
								18125,
								18203,
								18233,
								18182,
								18129,
								18162,
								18213,
								18138,
								18206,
								18208,
								18108,
								18268,
								18292,
								18282,
								18296,
								18276,
								18280,
								18278,
								18155,
								18158,
								18242,
								18265,
								18168,
								18175,
								18217,
								18185,
								18224,
								18148,
								18132,
								18152,
								18239,
								18190,
								18141,
								18244,
								18171,
								18259,
								18256,
								18252,
								18113,
								18211,
								18262,
								18135,
								18103,
								18249,
								18229
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"typeParameters": [
						{
							"id": 18298,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 17780,
									"typeArguments": [
										{
											"type": "reference",
											"id": 18298,
											"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": 18759,
							"name": "InsertQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18956,
							"name": "UpdateQueryBuilder"
						},
						{
							"type": "reference",
							"id": 19153,
							"name": "DeleteQueryBuilder"
						},
						{
							"type": "reference",
							"id": 19350,
							"name": "TruncateQueryBuilder"
						}
					]
				},
				{
					"id": 20572,
					"name": "SchemaDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20575,
							"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/3045c7bee/packages/knex/src/typings.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20553,
										"name": "TableDifference"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20579,
							"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/3045c7bee/packages/knex/src/typings.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseSchema"
							}
						},
						{
							"id": 20573,
							"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/3045c7bee/packages/knex/src/typings.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 20574,
							"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/3045c7bee/packages/knex/src/typings.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "DatabaseTable"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20578,
							"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/3045c7bee/packages/knex/src/typings.ts#L117"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 20522,
									"name": "ForeignKey"
								}
							}
						},
						{
							"id": 20577,
							"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/3045c7bee/packages/knex/src/typings.ts#L116"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 20576,
							"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/3045c7bee/packages/knex/src/typings.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "DatabaseTable"
									}
								],
								"name": "Dictionary"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20575,
								20579,
								20573,
								20574,
								20578,
								20577,
								20576
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 111,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L111"
						}
					]
				},
				{
					"id": 18299,
					"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": 18331,
							"name": "alias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 69,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L69"
								}
							],
							"getSignature": {
								"id": 18332,
								"name": "alias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.alias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17793,
								"name": "QueryBuilder.alias"
							}
						},
						{
							"id": 18333,
							"name": "helper",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 73,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L73"
								}
							],
							"getSignature": {
								"id": 18334,
								"name": "helper",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "QueryBuilderHelper"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.helper"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17795,
								"name": "QueryBuilder.helper"
							}
						},
						{
							"id": 18329,
							"name": "mainAlias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 64,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L64"
								}
							],
							"getSignature": {
								"id": 18330,
								"name": "mainAlias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 17775,
									"name": "Alias"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.mainAlias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "QueryBuilder.mainAlias"
							}
						},
						{
							"id": 18521,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 18522,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18523,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18099,
										"name": "QueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18098,
								"name": "QueryBuilder.[custom]"
							}
						},
						{
							"id": 18344,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 18345,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18346,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18524,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18524,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17844,
										"name": "QueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17843,
								"name": "QueryBuilder.addSelect"
							}
						},
						{
							"id": 18408,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 18409,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18410,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18524,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17908,
										"name": "QueryBuilder.andWhere"
									}
								},
								{
									"id": 18411,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18412,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18413,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17910,
										"name": "QueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17907,
								"name": "QueryBuilder.andWhere"
							}
						},
						{
							"id": 18514,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 18515,
									"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": 18516,
											"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": 18031,
										"name": "QueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18030,
								"name": "QueryBuilder.as"
							}
						},
						{
							"id": 18474,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L455"
								}
							],
							"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17974,
										"name": "QueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17973,
								"name": "QueryBuilder.cache"
							}
						},
						{
							"id": 18517,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 696,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L696"
								}
							],
							"signatures": [
								{
									"id": 18518,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18034,
										"name": "QueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18033,
								"name": "QueryBuilder.clone"
							}
						},
						{
							"id": 18363,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 18364,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18365,
											"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": 18366,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17863,
										"name": "QueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17862,
								"name": "QueryBuilder.count"
							}
						},
						{
							"id": 18358,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 18359,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18360,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19153,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17858,
										"name": "QueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17857,
								"name": "QueryBuilder.delete"
							}
						},
						{
							"id": 18347,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 18348,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17847,
										"name": "QueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17846,
								"name": "QueryBuilder.distinct"
							}
						},
						{
							"id": 18349,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 18350,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18351,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "QueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "QueryBuilder.distinctOn"
							}
						},
						{
							"id": 18300,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1178"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1179"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1180"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1181"
								}
							],
							"signatures": [
								{
									"id": 18301,
									"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": 18302,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18524,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18303,
											"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": 18304,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18302,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 18004,
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18305,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18306,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18524,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18307,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "all"
											}
										},
										{
											"id": 18308,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18306,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18309,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18310,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										}
									],
									"parameters": [
										{
											"id": 18311,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "get"
											}
										},
										{
											"id": 18312,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18310,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18313,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18314,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18524,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18315,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "run"
											}
										},
										{
											"id": 18316,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18314,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 18003,
								"name": "QueryBuilder.execute"
							}
						},
						{
							"id": 18480,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L474"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L476"
								}
							],
							"signatures": [
								{
									"id": 18481,
									"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": 18482,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18483,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18484,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17981,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17980,
										"name": "QueryBuilder.from"
									}
								},
								{
									"id": 18485,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18486,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18487,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17985,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17984,
										"name": "QueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17979,
								"name": "QueryBuilder.from"
							}
						},
						{
							"id": 18510,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 649,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L649"
								}
							],
							"signatures": [
								{
									"id": 18511,
									"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": 18512,
											"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": 18513,
											"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": 18015,
										"name": "QueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18014,
								"name": "QueryBuilder.getCount"
							}
						},
						{
							"id": 18494,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L542"
								}
							],
							"signatures": [
								{
									"id": 18495,
									"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": 17994,
										"name": "QueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17993,
								"name": "QueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18519,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 718,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L718"
								}
							],
							"signatures": [
								{
									"id": 18520,
									"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": 18036,
										"name": "QueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18035,
								"name": "QueryBuilder.getKnex"
							}
						},
						{
							"id": 18488,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L494"
								}
							],
							"signatures": [
								{
									"id": 18489,
									"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": 17988,
										"name": "QueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17987,
								"name": "QueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18492,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L535"
								}
							],
							"signatures": [
								{
									"id": 18493,
									"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": 17992,
										"name": "QueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17991,
								"name": "QueryBuilder.getParams"
							}
						},
						{
							"id": 18490,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L528"
								}
							],
							"signatures": [
								{
									"id": 18491,
									"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": 17990,
										"name": "QueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17989,
								"name": "QueryBuilder.getQuery"
							}
						},
						{
							"id": 18504,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 620,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L620"
								}
							],
							"signatures": [
								{
									"id": 18505,
									"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": 18524,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18009,
										"name": "QueryBuilder.getResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18008,
								"name": "QueryBuilder.getResult"
							}
						},
						{
							"id": 18506,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 627,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L627"
								}
							],
							"signatures": [
								{
									"id": 18507,
									"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": 18524,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18011,
										"name": "QueryBuilder.getResultList"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18010,
								"name": "QueryBuilder.getResultList"
							}
						},
						{
							"id": 18508,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 641,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L641"
								}
							],
							"signatures": [
								{
									"id": 18509,
									"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": 18524,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18013,
										"name": "QueryBuilder.getSingleResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18012,
								"name": "QueryBuilder.getSingleResult"
							}
						},
						{
							"id": 18423,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 18424,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18425,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18524,
															"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": 18524,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17923,
										"name": "QueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17922,
								"name": "QueryBuilder.groupBy"
							}
						},
						{
							"id": 18426,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 18427,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18428,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18429,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17926,
										"name": "QueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17925,
								"name": "QueryBuilder.having"
							}
						},
						{
							"id": 18433,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 18434,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17933,
										"name": "QueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17932,
								"name": "QueryBuilder.ignore"
							}
						},
						{
							"id": 18477,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L464"
								}
							],
							"signatures": [
								{
									"id": 18478,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18479,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17977,
										"name": "QueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17976,
								"name": "QueryBuilder.indexHint"
							}
						},
						{
							"id": 18352,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 18353,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18354,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1421,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18524,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1421,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18524,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18759,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17852,
										"name": "QueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17851,
								"name": "QueryBuilder.insert"
							}
						},
						{
							"id": 18367,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 18368,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18369,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18370,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18371,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18372,
											"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": 18373,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17867,
										"name": "QueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17866,
								"name": "QueryBuilder.join"
							}
						},
						{
							"id": 18379,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 18380,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18381,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18382,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18383,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18384,
											"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": 18385,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17879,
										"name": "QueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17878,
								"name": "QueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18374,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 18375,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18376,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18377,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18378,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "QueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "QueryBuilder.leftJoin"
							}
						},
						{
							"id": 18386,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 18387,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18388,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18389,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18390,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17886,
										"name": "QueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17885,
								"name": "QueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18451,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 400,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L400"
								}
							],
							"signatures": [
								{
									"id": 18452,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18453,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18454,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17951,
										"name": "QueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17950,
								"name": "QueryBuilder.limit"
							}
						},
						{
							"id": 18435,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18436,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18437,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18524,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18524,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17935,
										"name": "QueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17934,
								"name": "QueryBuilder.merge"
							}
						},
						{
							"id": 18455,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 411,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L411"
								}
							],
							"signatures": [
								{
									"id": 18456,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18457,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17955,
										"name": "QueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17954,
								"name": "QueryBuilder.offset"
							}
						},
						{
							"id": 18430,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18431,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18432,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18524,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18524,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17930,
										"name": "QueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17929,
								"name": "QueryBuilder.onConflict"
							}
						},
						{
							"id": 18414,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 18415,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18416,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18524,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17914,
										"name": "QueryBuilder.orWhere"
									}
								},
								{
									"id": 18417,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18418,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18419,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17916,
										"name": "QueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17913,
								"name": "QueryBuilder.orWhere"
							}
						},
						{
							"id": 18420,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18421,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18422,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1486,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18524,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1486,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18524,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17920,
										"name": "QueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17919,
								"name": "QueryBuilder.orderBy"
							}
						},
						{
							"id": 18446,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 18447,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18448,
											"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": 18449,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18450,
											"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": 17947,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17946,
										"name": "QueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17945,
								"name": "QueryBuilder.raw"
							}
						},
						{
							"id": 18340,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 18341,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18342,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18524,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18524,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18343,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17840,
										"name": "QueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17839,
								"name": "QueryBuilder.select"
							}
						},
						{
							"id": 18468,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 18469,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18470,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17968,
										"name": "QueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17967,
								"name": "QueryBuilder.setFlag"
							}
						},
						{
							"id": 18465,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L437"
								}
							],
							"signatures": [
								{
									"id": 18466,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18467,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17965,
										"name": "QueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17964,
								"name": "QueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18461,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 18462,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18463,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 18464,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17961,
										"name": "QueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17960,
								"name": "QueryBuilder.setLockMode"
							}
						},
						{
							"id": 18317,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1182"
								}
							],
							"signatures": [
								{
									"id": 18318,
									"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": 18319,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18524,
													"name": "T"
												}
											}
										},
										{
											"id": 18320,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18321,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18322,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1182,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1182"
																}
															],
															"signatures": [
																{
																	"id": 18323,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18324,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "reference",
																					"id": 18524,
																					"name": "T"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18319,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18319,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18325,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18326,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1182,
																	"character": 140,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1182"
																}
															],
															"signatures": [
																{
																	"id": 18327,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18328,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18320,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18320,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18524,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 18019,
										"name": "QueryBuilder.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 18018,
								"name": "QueryBuilder.then"
							}
						},
						{
							"id": 18361,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 18362,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19350,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17861,
										"name": "QueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17860,
								"name": "QueryBuilder.truncate"
							}
						},
						{
							"id": 18471,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L449"
								}
							],
							"signatures": [
								{
									"id": 18472,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18473,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17971,
										"name": "QueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17970,
								"name": "QueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18355,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 18356,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18357,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18524,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18956,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17855,
										"name": "QueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17854,
								"name": "QueryBuilder.update"
							}
						},
						{
							"id": 18400,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L251"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L253"
								}
							],
							"signatures": [
								{
									"id": 18401,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18402,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18524,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 18403,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17900,
										"name": "QueryBuilder.where"
									}
								},
								{
									"id": 18404,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18405,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18406,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 18407,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17903,
										"name": "QueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17899,
								"name": "QueryBuilder.where"
							}
						},
						{
							"id": 18458,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 18459,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18460,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17958,
										"name": "QueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17957,
								"name": "QueryBuilder.withSchema"
							}
						},
						{
							"id": 18396,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 18397,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18398,
											"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": 18399,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18524,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17896,
										"name": "QueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17895,
								"name": "QueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Accessors",
							"children": [
								18331,
								18333,
								18329
							]
						},
						{
							"title": "Methods",
							"children": [
								18521,
								18344,
								18408,
								18514,
								18474,
								18517,
								18363,
								18358,
								18347,
								18349,
								18300,
								18480,
								18510,
								18494,
								18519,
								18488,
								18492,
								18490,
								18504,
								18506,
								18508,
								18423,
								18426,
								18433,
								18477,
								18352,
								18367,
								18379,
								18374,
								18386,
								18451,
								18435,
								18455,
								18430,
								18414,
								18420,
								18446,
								18340,
								18468,
								18465,
								18461,
								18317,
								18361,
								18471,
								18355,
								18400,
								18458,
								18396
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"typeParameters": [
						{
							"id": 18524,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17780,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18524,
									"name": "T"
								}
							],
							"name": "QueryBuilder"
						}
					]
				},
				{
					"id": 20482,
					"name": "Table",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20484,
							"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/3045c7bee/packages/knex/src/typings.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20485,
							"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/3045c7bee/packages/knex/src/typings.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20483,
							"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/3045c7bee/packages/knex/src/typings.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20484,
								20485,
								20483
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L6"
						}
					]
				},
				{
					"id": 20553,
					"name": "TableDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20566,
							"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/3045c7bee/packages/knex/src/typings.ts#L103"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20542,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20558,
							"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/3045c7bee/packages/knex/src/typings.ts#L95"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20505,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20569,
							"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/3045c7bee/packages/knex/src/typings.ts#L106"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20522,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20562,
							"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/3045c7bee/packages/knex/src/typings.ts#L99"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20530,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20567,
							"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/3045c7bee/packages/knex/src/typings.ts#L104"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20542,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20559,
							"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/3045c7bee/packages/knex/src/typings.ts#L96"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20548,
										"name": "ColumnDifference"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20555,
							"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/3045c7bee/packages/knex/src/typings.ts#L92"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20570,
							"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/3045c7bee/packages/knex/src/typings.ts#L107"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20522,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20563,
							"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/3045c7bee/packages/knex/src/typings.ts#L100"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20530,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20556,
							"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/3045c7bee/packages/knex/src/typings.ts#L93"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseTable"
							}
						},
						{
							"id": 20554,
							"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/3045c7bee/packages/knex/src/typings.ts#L91"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20568,
							"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/3045c7bee/packages/knex/src/typings.ts#L105"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20542,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20560,
							"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/3045c7bee/packages/knex/src/typings.ts#L97"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20505,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20571,
							"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/3045c7bee/packages/knex/src/typings.ts#L108"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20522,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20564,
							"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/3045c7bee/packages/knex/src/typings.ts#L101"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20530,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20561,
							"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/3045c7bee/packages/knex/src/typings.ts#L98"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20505,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20565,
							"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/3045c7bee/packages/knex/src/typings.ts#L102"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20530,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20557,
							"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/3045c7bee/packages/knex/src/typings.ts#L94"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseTable"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20566,
								20558,
								20569,
								20562,
								20567,
								20559,
								20555,
								20570,
								20563,
								20556,
								20554,
								20568,
								20560,
								20571,
								20564,
								20561,
								20565,
								20557
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 90,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L90"
						}
					]
				},
				{
					"id": 19350,
					"name": "TruncateQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19445,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 69,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18197,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 19446,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 73,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L73"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18198,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 19444,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 64,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L64"
								}
							],
							"type": {
								"type": "reference",
								"id": 17775,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18196,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 19373,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 19374,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19375,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18126,
										"name": "RunQueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18125,
								"name": "RunQueryBuilder.[custom]"
							}
						},
						{
							"id": 19451,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 19452,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19453,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19546,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19546,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18204,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18203,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 19481,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 19482,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19483,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19546,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18234,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 19484,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19485,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19486,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18236,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18233,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 19430,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 19431,
									"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": 19432,
											"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": 18183,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18182,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 19377,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L455"
								}
							],
							"signatures": [
								{
									"id": 19378,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19379,
											"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18130,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18129,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 19410,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 696,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L696"
								}
							],
							"signatures": [
								{
									"id": 19411,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18163,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18162,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 19461,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 19462,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19463,
											"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": 19464,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18214,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18213,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 19386,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 19387,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19388,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19153,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18139,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18138,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 19454,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 19455,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18207,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18206,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 19456,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 19457,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 19458,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18209,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18208,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 19356,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1173"
								}
							],
							"signatures": [
								{
									"id": 19357,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19358,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19546,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 19359,
											"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": 19360,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18110,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18109,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18108,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 19516,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L474"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L476"
								}
							],
							"signatures": [
								{
									"id": 19517,
									"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": 19518,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19519,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 19520,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17981,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18269,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 19521,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19522,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19523,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17985,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18273,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18268,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 19540,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 649,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L649"
								}
							],
							"signatures": [
								{
									"id": 19541,
									"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": 19542,
											"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": 19543,
											"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": 18293,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18292,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 19530,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L542"
								}
							],
							"signatures": [
								{
									"id": 19531,
									"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": 18283,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18282,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 19544,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 718,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L718"
								}
							],
							"signatures": [
								{
									"id": 19545,
									"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": 18297,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18296,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 19524,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L494"
								}
							],
							"signatures": [
								{
									"id": 19525,
									"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": 18277,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18276,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 19528,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L535"
								}
							],
							"signatures": [
								{
									"id": 19529,
									"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": 18281,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18280,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 19526,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L528"
								}
							],
							"signatures": [
								{
									"id": 19527,
									"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": 18279,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18278,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 19403,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 19404,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19405,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 19546,
															"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": 19546,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18156,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18155,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 19406,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 19407,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19408,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19409,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18159,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18158,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 19490,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 19491,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18243,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18242,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 19513,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L464"
								}
							],
							"signatures": [
								{
									"id": 19514,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 19515,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18266,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18265,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 19416,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 19417,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19418,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1421,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19546,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1421,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19546,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18759,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18169,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18168,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 19423,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 19424,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19425,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19426,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19427,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19428,
											"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": 19429,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18176,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18175,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 19465,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 19466,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19467,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19468,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19469,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19470,
											"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": 19471,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18218,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18217,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 19433,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 19434,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19435,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19436,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19437,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18186,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18185,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 19472,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 19473,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19474,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19475,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19476,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18225,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18224,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 19396,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 400,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L400"
								}
							],
							"signatures": [
								{
									"id": 19397,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19398,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19399,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18149,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18148,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 19380,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 19381,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19382,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19546,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19546,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18133,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18132,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 19400,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 411,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L411"
								}
							],
							"signatures": [
								{
									"id": 19401,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19402,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18153,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18152,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 19487,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 19488,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19489,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19546,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19546,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18240,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18239,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 19438,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 19439,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19440,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19546,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18191,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 19441,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19442,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19443,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18193,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18190,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 19389,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 19390,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19391,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1486,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19546,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1486,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19546,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18142,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18141,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 19492,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 19493,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19494,
											"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": 19495,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19496,
											"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": 17947,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18245,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18244,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 19419,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 19420,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19421,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19546,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19546,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 19422,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18172,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18171,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 19507,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 19508,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19509,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18260,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18259,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 19504,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L437"
								}
							],
							"signatures": [
								{
									"id": 19505,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19506,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18257,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18256,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 19500,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 19501,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19502,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 19503,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18253,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18252,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 19361,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
								}
							],
							"signatures": [
								{
									"id": 19362,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19363,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19546,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 19364,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 19365,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19366,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 19367,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19368,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6818,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 19546,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18115,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18115,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 19369,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 19370,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 19371,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 19372,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18116,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18116,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19546,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18114,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18113,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 19459,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 19460,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19350,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18212,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18211,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 19510,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L449"
								}
							],
							"signatures": [
								{
									"id": 19511,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19512,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18263,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18262,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 19383,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 19384,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19385,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19546,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18956,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18136,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18135,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 19351,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1172"
								}
							],
							"signatures": [
								{
									"id": 19352,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19353,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1165,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19546,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 19354,
											"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": 19355,
											"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": 19350,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18104,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18103,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 19497,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 19498,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19499,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18250,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18249,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 19477,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 19478,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19479,
											"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": 19480,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19546,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18230,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18229,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19445,
								19446,
								19444
							]
						},
						{
							"title": "Methods",
							"children": [
								19373,
								19451,
								19481,
								19430,
								19377,
								19410,
								19461,
								19386,
								19454,
								19456,
								19356,
								19516,
								19540,
								19530,
								19544,
								19524,
								19528,
								19526,
								19403,
								19406,
								19490,
								19513,
								19416,
								19423,
								19465,
								19433,
								19472,
								19396,
								19380,
								19400,
								19487,
								19438,
								19389,
								19492,
								19419,
								19507,
								19504,
								19500,
								19361,
								19459,
								19510,
								19383,
								19351,
								19497,
								19477
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1199,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1199"
						}
					],
					"typeParameters": [
						{
							"id": 19546,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18102,
							"typeArguments": [
								{
									"type": "reference",
									"id": 19546,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 18956,
					"name": "UpdateQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19051,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 69,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18197,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 19052,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 73,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L73"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18198,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 19050,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 64,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L64"
								}
							],
							"type": {
								"type": "reference",
								"id": 17775,
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 18196,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 18979,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 18980,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18981,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18126,
										"name": "RunQueryBuilder.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18125,
								"name": "RunQueryBuilder.[custom]"
							}
						},
						{
							"id": 19057,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 19058,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19059,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19152,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19152,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18204,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18203,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 19087,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 19088,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19089,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19152,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18234,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 19090,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19091,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19092,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18236,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18233,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 19036,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 19037,
									"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": 19038,
											"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": 18183,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18182,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 18983,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L455"
								}
							],
							"signatures": [
								{
									"id": 18984,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18985,
											"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": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18130,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18129,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 19016,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 696,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L696"
								}
							],
							"signatures": [
								{
									"id": 19017,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18163,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18162,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 19067,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 19068,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19069,
											"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": 19070,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18525,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18214,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18213,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 18992,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 18993,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18994,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19153,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18139,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18138,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 19060,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 19061,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18207,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18206,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 19062,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 19063,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 19064,
											"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": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18209,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18208,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 18962,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1173"
								}
							],
							"signatures": [
								{
									"id": 18963,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18964,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19152,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18965,
											"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": 18966,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18110,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18109,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18108,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 19122,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L474"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L476"
								}
							],
							"signatures": [
								{
									"id": 19123,
									"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": 19124,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19125,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17981,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 19126,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17981,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18269,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 19127,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19128,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19129,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17985,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17985,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18273,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18268,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 19146,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 649,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L649"
								}
							],
							"signatures": [
								{
									"id": 19147,
									"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": 19148,
											"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": 19149,
											"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": 18293,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18292,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 19136,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L542"
								}
							],
							"signatures": [
								{
									"id": 19137,
									"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": 18283,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18282,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 19150,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 718,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L718"
								}
							],
							"signatures": [
								{
									"id": 19151,
									"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": 18297,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18296,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 19130,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L494"
								}
							],
							"signatures": [
								{
									"id": 19131,
									"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": 18277,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18276,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 19134,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L535"
								}
							],
							"signatures": [
								{
									"id": 19135,
									"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": 18281,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18280,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 19132,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L528"
								}
							],
							"signatures": [
								{
									"id": 19133,
									"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": 18279,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18278,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 19009,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 19010,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19011,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 19152,
															"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": 19152,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18156,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18155,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 19012,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 19013,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19014,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19015,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18159,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18158,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 19096,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 19097,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18243,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18242,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 19119,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L464"
								}
							],
							"signatures": [
								{
									"id": 19120,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 19121,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18266,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18265,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 19022,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 19023,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19024,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1421,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19152,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1421,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19152,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18759,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18169,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18168,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 19029,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 19030,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19031,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19032,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19033,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19034,
											"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": 19035,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18176,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18175,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 19071,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 19072,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19073,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19074,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19075,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19076,
											"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": 19077,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18218,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18217,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 19039,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 19040,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19041,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19042,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19043,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18186,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18185,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 19078,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 19079,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19080,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19081,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19082,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18225,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18224,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 19002,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 400,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L400"
								}
							],
							"signatures": [
								{
									"id": 19003,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19004,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19005,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18149,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18148,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 18986,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18987,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18988,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19152,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19152,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18133,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18132,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 19006,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 411,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L411"
								}
							],
							"signatures": [
								{
									"id": 19007,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19008,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18153,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18152,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 19093,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 19094,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19095,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19152,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19152,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18240,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18239,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 19044,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 19045,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19046,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1165,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19152,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18191,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 19047,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19048,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19049,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18193,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18190,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 18995,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18996,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18997,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1486,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19152,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1486,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19152,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18142,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18141,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 19098,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 19099,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19100,
											"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": 19101,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19102,
											"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": 17947,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18245,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18244,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 19025,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 19026,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19027,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20490,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19152,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20490,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19152,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 19028,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18299,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18172,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18171,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 19113,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 443,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L443"
								}
							],
							"signatures": [
								{
									"id": 19114,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19115,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18260,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18259,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 19110,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 437,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L437"
								}
							],
							"signatures": [
								{
									"id": 19111,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19112,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18257,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18256,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 19106,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L424"
								}
							],
							"signatures": [
								{
									"id": 19107,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19108,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 19109,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18253,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18252,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18967,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
								}
							],
							"signatures": [
								{
									"id": 18968,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18969,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19152,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18970,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18971,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18972,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 18973,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18974,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6818,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 19152,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18115,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18115,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18975,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18976,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1174,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1174"
																}
															],
															"signatures": [
																{
																	"id": 18977,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18978,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18116,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18116,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19152,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18114,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18113,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 19065,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 19066,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 19350,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18212,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18211,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 19116,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L449"
								}
							],
							"signatures": [
								{
									"id": 19117,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19118,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1491,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18263,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18262,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18989,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 18990,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18991,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19152,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18956,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18136,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18135,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18957,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1172"
								}
							],
							"signatures": [
								{
									"id": 18958,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18959,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1165,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19152,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18960,
											"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": 18961,
											"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": 18956,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18104,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18103,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 19103,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 19104,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19105,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18250,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18249,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 19083,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 19084,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19085,
											"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": 19086,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17780,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19152,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 18230,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 18229,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19051,
								19052,
								19050
							]
						},
						{
							"title": "Methods",
							"children": [
								18979,
								19057,
								19087,
								19036,
								18983,
								19016,
								19067,
								18992,
								19060,
								19062,
								18962,
								19122,
								19146,
								19136,
								19150,
								19130,
								19134,
								19132,
								19009,
								19012,
								19096,
								19119,
								19022,
								19029,
								19071,
								19039,
								19078,
								19002,
								18986,
								19006,
								19093,
								19044,
								18995,
								19098,
								19025,
								19113,
								19110,
								19106,
								18967,
								19065,
								19116,
								18989,
								18957,
								19103,
								19083
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1195,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1195"
						}
					],
					"typeParameters": [
						{
							"id": 19152,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 18102,
							"typeArguments": [
								{
									"type": "reference",
									"id": 19152,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 20490,
					"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/3045c7bee/packages/knex/src/typings.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 20491,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"name": "AnyString"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 20491,
									"name": "T"
								}
							},
							{
								"type": "reference",
								"id": 20486,
								"name": "KnexStringRef"
							},
							{
								"type": "reference",
								"name": "Knex.QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						]
					}
				},
				{
					"id": 20486,
					"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/3045c7bee/packages/knex/src/typings.ts#L12"
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 20487,
									"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/3045c7bee/packages/knex/src/typings.ts#L12"
										}
									],
									"indexSignature": {
										"id": 20488,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 20489,
												"name": "alias",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							}
						],
						"name": "Knex.Ref",
						"qualifiedName": "Knex.Ref",
						"package": "knex"
					}
				},
				{
					"id": 17553,
					"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 17554,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 17555,
									"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17558,
									"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L26"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17557,
									"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L25"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17559,
									"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L27"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17556,
									"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17560,
									"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17561,
									"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L29"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17562,
									"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L30"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										17555,
										17558,
										17557,
										17559,
										17556,
										17560,
										17561,
										17562
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/knex/src/MonkeyPatchable.ts",
									"line": 22,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L22"
								}
							]
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 16732,
					"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": 16733,
							"name": "knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 16735,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 16734,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 16736,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"parameters": [
								{
									"id": 16737,
									"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": 10317,
								"typeArguments": [
									{
										"type": "reference",
										"id": 16735,
										"name": "TRecord",
										"qualifiedName": "TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 16736,
										"name": "TResult",
										"qualifiedName": "TResult",
										"package": "knex"
									}
								],
								"name": "Knex",
								"qualifiedName": "Knex",
								"package": "knex"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						17563,
						17564
					]
				},
				{
					"title": "Enumerations",
					"children": [
						17565
					]
				},
				{
					"title": "Classes",
					"children": [
						16824,
						16929,
						17261,
						9814,
						10188,
						17780,
						20421,
						20054,
						20259
					]
				},
				{
					"title": "Interfaces",
					"children": [
						17775,
						20542,
						20505,
						20548,
						18525,
						19153,
						20522,
						20669,
						20580,
						20530,
						18759,
						20492,
						10317,
						18102,
						20572,
						18299,
						20482,
						20553,
						19350,
						18956
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						20490,
						20486
					]
				},
				{
					"title": "Variables",
					"children": [
						17553
					]
				},
				{
					"title": "Functions",
					"children": [
						16732
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/knex/src/index.ts",
					"line": 6,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/index.ts#L6"
				}
			]
		},
		{
			"id": 9,
			"name": "mariadb/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 23131,
					"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16824
				},
				{
					"id": 23132,
					"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16929
				},
				{
					"id": 23133,
					"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17261
				},
				{
					"id": 23139,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 797,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L797"
						}
					],
					"target": 17775
				},
				{
					"id": 23165,
					"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/3045c7bee/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20542
				},
				{
					"id": 23162,
					"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/3045c7bee/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20505
				},
				{
					"id": 23166,
					"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/3045c7bee/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20548
				},
				{
					"id": 23143,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1185,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1185"
						}
					],
					"target": 18525
				},
				{
					"id": 23146,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1197,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1197"
						}
					],
					"target": 19153
				},
				{
					"id": 23127,
					"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/3045c7bee/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9814
				},
				{
					"id": 23128,
					"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/3045c7bee/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10188
				},
				{
					"id": 23160,
					"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/3045c7bee/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20490
				},
				{
					"id": 23163,
					"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/3045c7bee/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20522
				},
				{
					"id": 23170,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20669
				},
				{
					"id": 23169,
					"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/3045c7bee/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20580
				},
				{
					"id": 23164,
					"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/3045c7bee/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20530
				},
				{
					"id": 23144,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1193,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1193"
						}
					],
					"target": 18759
				},
				{
					"id": 23161,
					"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/3045c7bee/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20492
				},
				{
					"id": 23159,
					"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/3045c7bee/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20486
				},
				{
					"id": 23134,
					"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17553
				},
				{
					"id": 23140,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L62"
						}
					],
					"target": 17780
				},
				{
					"id": 23137,
					"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/3045c7bee/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17565
				},
				{
					"id": 23141,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18102
				},
				{
					"id": 23157,
					"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20421
				},
				{
					"id": 23168,
					"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/3045c7bee/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20572
				},
				{
					"id": 23155,
					"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20054
				},
				{
					"id": 23156,
					"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20259
				},
				{
					"id": 23142,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18299
				},
				{
					"id": 23135,
					"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9814
				},
				{
					"id": 23136,
					"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10188
				},
				{
					"id": 23158,
					"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/3045c7bee/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20482
				},
				{
					"id": 23167,
					"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/3045c7bee/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20553
				},
				{
					"id": 23147,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1199,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1199"
						}
					],
					"target": 19350
				},
				{
					"id": 23145,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1195,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1195"
						}
					],
					"target": 18956
				},
				{
					"id": 23171,
					"name": "MariaDbConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23172,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23173,
									"name": "new MariaDbConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23174,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 23175,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5166,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 23176,
											"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": 23171,
										"name": "MariaDbConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16827,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 23211,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 23212,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23213,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23214,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23216,
															"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/3045c7bee/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": 23217,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 23215,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23216,
																23217,
																23215
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 16853,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16852,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 23194,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 23195,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 23196,
											"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": 16836,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16835,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 23218,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 23219,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23220,
											"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": 23221,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16860,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16859,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 23177,
							"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/3045c7bee/packages/mariadb/src/MariaDbConnection.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 23178,
									"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": 16902,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16901,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 23226,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 23227,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23230,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 23228,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 23229,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				23229
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 23231,
											"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": 23232,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23233,
											"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": 23234,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16871,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16868,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16867,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 23249,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 23250,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 23183,
							"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/3045c7bee/packages/mariadb/src/MariaDbConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23184,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MySqlConnectionConfig",
										"qualifiedName": "Knex.MySqlConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 16906,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16905,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 23181,
							"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/3045c7bee/packages/mariadb/src/MariaDbConnection.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 23182,
									"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": 16904,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 23192,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 23193,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16834,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16833,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 23257,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 23258,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16916,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16915,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 23197,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 23198,
									"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": 16839,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16838,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 23235,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 23236,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 23237,
											"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": 16877,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 23222,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 23223,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23224,
											"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": 23225,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 23251,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 23252,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23253,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16910,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16909,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 23254,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 23255,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23256,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 23199,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 23200,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23201,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23202,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23203,
													"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 23204,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 23205,
																	"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": 16842,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 23206,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23207,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23209,
															"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/3045c7bee/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": 23210,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 23208,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23209,
																23210,
																23208
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16842,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16841,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16840,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23172
							]
						},
						{
							"title": "Methods",
							"children": [
								23211,
								23194,
								23218,
								23177,
								23226,
								23249,
								23183,
								23181,
								23192,
								23257,
								23197,
								23235,
								23222,
								23251,
								23254,
								23199
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbConnection.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/MariaDbConnection.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16824,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 23758,
					"name": "MariaDbDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23759,
							"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/3045c7bee/packages/mariadb/src/MariaDbDriver.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 23760,
									"name": "new MariaDbDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23761,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23758,
										"name": "MariaDbDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<MariaDbConnection, MariaDbPlatform>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<MariaDbConnection, MariaDbPlatform>.constructor"
							}
						},
						{
							"id": 23998,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9814,
								"typeArguments": [
									{
										"type": "reference",
										"id": 23758,
										"name": "MariaDbDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 24002,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17191,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 24004,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 24005,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24006,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24007,
											"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": 17196,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 24015,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 24016,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24017,
											"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": 17207,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17206,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 24008,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 24009,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23171,
												"name": "MariaDbConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17200,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17199,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 24050,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 24051,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 24052,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 23835,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 23836,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23837,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23838,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23839,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 23840,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17020,
														"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": 17019,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 23800,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 23801,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23802,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23803,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23804,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23805,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"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": 16968,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16967,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 23776,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 23777,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23778,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16945,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 23779,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16945,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16944,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16943,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 24025,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 24026,
									"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": 17217,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17216,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 23883,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 633,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L633"
								}
							],
							"signatures": [
								{
									"id": 23884,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23887,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 23885,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 23886,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				23886
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 23888,
											"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": 23889,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23890,
											"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": 23891,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17076,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17073,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17072,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 23780,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 23781,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23782,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23783,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23784,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23785,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23786,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16950,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16949,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 23787,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 23788,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23789,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23790,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23791,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23792,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23793,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16957,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16956,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16955,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16954,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 23794,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 23795,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23796,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23797,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23798,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23799,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16963,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16962,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16961,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 24012,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 24013,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24014,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 23171,
										"name": "MariaDbConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17204,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17203,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 24023,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 24024,
									"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": 17215,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17214,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 24021,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 24022,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17213,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17212,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 23774,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 23775,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23467,
										"name": "MariaDbPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16942,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16941,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 23763,
							"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/3045c7bee/packages/mariadb/src/MariaDbDriver.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 23764,
									"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": 17194,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 23873,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 574,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L574"
								}
							],
							"signatures": [
								{
									"id": 23874,
									"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": 23875,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23876,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23877,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 23878,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17065,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 23879,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 23880,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 23881,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 23882,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17064,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 23962,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 852,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L852"
								}
							],
							"signatures": [
								{
									"id": 23963,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23964,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23965,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "T"
											}
										},
										{
											"id": 23966,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 23827,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 23828,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23829,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23830,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 23831,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 23832,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16996,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23833,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 23834,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 23861,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 516,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L516"
								}
							],
							"signatures": [
								{
									"id": 23862,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23863,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23864,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23865,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 23866,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17051,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17050,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 23841,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 23842,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23843,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23844,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23845,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23846,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17025,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17024,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 23765,
							"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/3045c7bee/packages/mariadb/src/MariaDbDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 23766,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23767,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23768,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23769,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23767,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 23770,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23767,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23767,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 23847,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 385,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L385"
								}
							],
							"signatures": [
								{
									"id": 23848,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23849,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23850,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23851,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23852,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23853,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 23854,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 422,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L422"
								}
							],
							"signatures": [
								{
									"id": 23855,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23856,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23857,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23858,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 23859,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 23860,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17044,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17043,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 24010,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 24011,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23171,
												"name": "MariaDbConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17202,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17201,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 24018,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 24019,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24020,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17210,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17209,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 23867,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 529,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L529"
								}
							],
							"signatures": [
								{
									"id": 23868,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23869,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23870,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23871,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2970,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17058,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17059,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 23872,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17057,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17056,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23759
							]
						},
						{
							"title": "Properties",
							"children": [
								23998,
								24002
							]
						},
						{
							"title": "Methods",
							"children": [
								24004,
								24015,
								24008,
								24050,
								23835,
								23800,
								23776,
								24025,
								23883,
								23780,
								23787,
								23794,
								24012,
								24023,
								24021,
								23774,
								23763,
								23873,
								23962,
								23827,
								23861,
								23841,
								23765,
								23847,
								23854,
								24010,
								24018,
								23867
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/MariaDbDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16929,
							"typeArguments": [
								{
									"type": "reference",
									"id": 23171,
									"name": "MariaDbConnection"
								},
								{
									"type": "reference",
									"id": 23467,
									"name": "MariaDbPlatform"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 24068,
					"name": "MariaDbExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24069,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 24070,
									"name": "new MariaDbExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 24068,
										"name": "MariaDbExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7125,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7124,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 24071,
							"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/3045c7bee/packages/mariadb/src/MariaDbExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 24072,
									"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": 24073,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7127,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7126,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24069
							]
						},
						{
							"title": "Methods",
							"children": [
								24071
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/MariaDbExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7123,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 23467,
					"name": "MariaDbPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23468,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 23469,
									"name": "new MariaDbPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23467,
										"name": "MariaDbPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17263,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17262,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 23618,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 23619,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 23563,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 23564,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17325,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17324,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 23620,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 23621,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17382,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17381,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 23728,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L370"
								}
							],
							"signatures": [
								{
									"id": 23729,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23730,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23731,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7080,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7080,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17513,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17512,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 23716,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 323,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L323"
								}
							],
							"signatures": [
								{
									"id": 23717,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23718,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17499,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17498,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 23575,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 23576,
									"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": 23577,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17337,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17336,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 23696,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 23697,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23698,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17460,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17459,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 23530,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 23531,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23532,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23533,
											"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": 17291,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 23544,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 23545,
									"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": 23546,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23547,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17305,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17304,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 23704,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 279,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 23705,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17471,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17470,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 23655,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 193,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 23656,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23657,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23658,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23661,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23659,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23660,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23661,
																23659,
																23660
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 193,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17419,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17418,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23712,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 23713,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17479,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17478,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 23479,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 23480,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17389,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17388,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 23735,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 23736,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4821,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17520,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17519,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 23583,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 23584,
									"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": 23585,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17345,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17344,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 23586,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 23587,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23588,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23589,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23590,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 113,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23590
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 113,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17348,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 23593,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 23594,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23595,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17355,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17354,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 23685,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 23686,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23687,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23688,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23689,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23690,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23689,
																23690
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 221,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17449,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17448,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 23472,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23473,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17502,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17501,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 23591,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 23592,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17353,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17352,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 23481,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 23482,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23483,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17466,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17465,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 23491,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 23492,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23493,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23494,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17532,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17531,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 23625,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 23626,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17387,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17386,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 23616,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 23617,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17378,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17377,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 23683,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L217"
								}
							],
							"signatures": [
								{
									"id": 23684,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17447,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17446,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 23521,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 23522,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23523,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17282,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17281,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 23672,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 205,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 23673,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23674,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23675,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23680,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23677,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 23676,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 23678,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23679,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23680,
																23677,
																23676,
																23678,
																23679
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 205,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17436,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17435,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 23719,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 23720,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7123,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17504,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17503,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 23681,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 23682,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17445,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17444,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 23499,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 23500,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23501,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23502,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 23503,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23504,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1428,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17493,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17492,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 23497,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 23498,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17488,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17487,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 23486,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 23487,
									"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": 23488,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23489,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 23490,
											"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": 17527,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17526,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 23627,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 23628,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23629,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23630,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23633,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23631,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23632,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23633,
																23631,
																23632
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 177,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17391,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17390,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 23714,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L299"
								}
							],
							"signatures": [
								{
									"id": 23715,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 23699,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 23700,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23701,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17463,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17462,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 23641,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 23642,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23643,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23644,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23647,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23645,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23646,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23647,
																23645,
																23646
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 185,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17405,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17404,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23524,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 23525,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23526,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17285,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17284,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 23555,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 23556,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 23557,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 39,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
												}
											],
											"signatures": [
												{
													"id": 23558,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8155,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17317,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17316,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 23599,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 23600,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23601,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 23602,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17361,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17360,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 23603,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 23604,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23605,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 23606,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 23608,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 23607,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														23608,
														23607
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 133,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17365,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17364,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 23509,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 23510,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23511,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17271,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17270,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17269,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 23517,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 23518,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23519,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 23520,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17278,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17277,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 23512,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23513,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20259,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 23474,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 23475,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23476,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 23477,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23478,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17483,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17482,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 23534,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 23535,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23536,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23537,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23538,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17295,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17294,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 23578,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 23579,
									"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": 23580,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17340,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17339,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 23634,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 23635,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23636,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23637,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23640,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23638,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23639,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23640,
																23638,
																23639
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 181,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17398,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17397,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23667,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 23668,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23669,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23670,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23671,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 201,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23671
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 201,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17431,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17430,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 23596,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 23597,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23598,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17358,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17357,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 23648,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 23649,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23650,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23651,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23654,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23652,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23653,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23654,
																23652,
																23653
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 189,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17412,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17411,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23691,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 23692,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23693,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23694,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23695,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 228,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23695
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 228,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17455,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17454,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 23662,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 197,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 23663,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23664,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23665,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23666,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 197,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23666
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 197,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17426,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17425,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 23507,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 23508,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17268,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17267,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 23609,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 23610,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23611,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17371,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17370,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 23622,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 23623,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23624,
											"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": 17384,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17383,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 23737,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 23738,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23739,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17522,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17521,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 23539,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 23540,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23541,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17300,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17299,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 23514,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 23515,
									"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": 23516,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17275,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17274,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 23706,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 23707,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23708,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17473,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17472,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 23571,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 23572,
									"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": 23573,
											"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": 23574,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6873,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6873,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17333,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17332,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 23721,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 358,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 23722,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23723,
											"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": 17506,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17505,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 23724,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 23725,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23726,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23727,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17509,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17508,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 23527,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 23528,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23529,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17288,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17287,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 23612,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 23613,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23614,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 23615,
											"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": 17374,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17373,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 23732,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 23733,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23734,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17517,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 23742,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 23743,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23744,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23745,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7105,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 23746,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1167,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7105,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 23747,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17538,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17537,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 23495,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 23496,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17491,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17490,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 23740,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 23741,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17536,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 23748,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 23749,
									"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": 17544,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 23702,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 23703,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17469,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17468,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 23542,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 23543,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17303,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17302,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 23551,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 23552,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17313,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17312,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 23484,
							"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/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 23485,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17525,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 23709,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 287,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L287"
								}
							],
							"signatures": [
								{
									"id": 23710,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23711,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17476,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17475,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 23565,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 23566,
									"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": 17327,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17326,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 23567,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 23568,
									"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": 17329,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17328,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 23561,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 23562,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17323,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17322,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 23569,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 23570,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17331,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17330,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 23581,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 23582,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17343,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17342,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 23553,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 23554,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17315,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17314,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 23505,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23506,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17266,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17265,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 23559,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 23560,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17321,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17320,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 23750,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L448"
								}
							],
							"signatures": [
								{
									"id": 23751,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23752,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17546,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23468
							]
						},
						{
							"title": "Methods",
							"children": [
								23618,
								23563,
								23620,
								23728,
								23716,
								23575,
								23696,
								23530,
								23544,
								23704,
								23655,
								23712,
								23479,
								23735,
								23583,
								23586,
								23593,
								23685,
								23472,
								23591,
								23481,
								23491,
								23625,
								23616,
								23683,
								23521,
								23672,
								23719,
								23681,
								23499,
								23497,
								23486,
								23627,
								23714,
								23699,
								23641,
								23524,
								23555,
								23599,
								23603,
								23509,
								23517,
								23512,
								23474,
								23534,
								23578,
								23634,
								23667,
								23596,
								23648,
								23691,
								23662,
								23507,
								23609,
								23622,
								23737,
								23539,
								23514,
								23706,
								23571,
								23721,
								23724,
								23527,
								23612,
								23732,
								23742,
								23495,
								23740,
								23748,
								23702,
								23542,
								23551,
								23484,
								23709,
								23565,
								23567,
								23561,
								23569,
								23581,
								23553,
								23505,
								23559,
								23750
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/MariaDbPlatform.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17261,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 23271,
					"name": "MariaDbSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23277,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23278,
									"name": "new MariaDbSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23279,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17261,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23271,
										"name": "MariaDbSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20261,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20260,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 23272,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L9"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 23273,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 23276,
											"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 23275,
											"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 23274,
											"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L10"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												23276,
												23275,
												23274
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
											"line": 9,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L9"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 23350,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L258"
								}
							],
							"signatures": [
								{
									"id": 23351,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23352,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 23353,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23354,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 23355,
											"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": 20337,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20336,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 23324,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 23325,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23326,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 23327,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23328,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 23329,
											"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": 20343,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20342,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 23344,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L250"
								}
							],
							"signatures": [
								{
									"id": 23345,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23346,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23347,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 23348,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 23349,
											"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": 20331,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20330,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 23458,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 23459,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23460,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										},
										{
											"id": 23461,
											"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": 20413,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20412,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 23283,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 23284,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20268,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20267,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 23285,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 23286,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20270,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20269,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 23287,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 23288,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23289,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "CreateTableBuilder",
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23290,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23291,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 20274,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20273,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 23307,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 23308,
									"name": "getAllChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23309,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23310,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										},
										{
											"id": 23311,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20505,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20542,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Check"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23303,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 23304,
									"name": "getAllColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23305,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23306,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20505,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23316,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 23317,
									"name": "getAllEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23318,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23319,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"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": 23312,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 23313,
									"name": "getAllForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23314,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23315,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20522,
																"name": "ForeignKey"
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23299,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 23300,
									"name": "getAllIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23301,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23302,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20530,
															"name": "Index"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23427,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 23428,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23429,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23430,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20353,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20352,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 23340,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 23341,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23342,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23343,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20357,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20356,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 23367,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 23368,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23369,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23370,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23371,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23372,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20505,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20374,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20373,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 23379,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L308"
								}
							],
							"signatures": [
								{
									"id": 23380,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23381,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23382,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23383,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20505,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20364,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20363,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 23442,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 23443,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23444,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20397,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20396,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 23416,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 23417,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23418,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23419,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20315,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20314,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 23448,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 23449,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23450,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20403,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20402,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 23451,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 23452,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23453,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20406,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20405,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 23456,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 23457,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20411,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20410,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 23445,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 23446,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23447,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20400,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20399,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 23420,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 23421,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23422,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23423,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20319,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20318,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 23373,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L303"
								}
							],
							"signatures": [
								{
									"id": 23374,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23375,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23376,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 23377,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23378,
											"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": 20295,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20294,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 23408,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 23409,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23410,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23411,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23412,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20287,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20286,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 23360,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 23361,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23362,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23363,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20383,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20382,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 23384,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 23385,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23386,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23387,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23388,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20369,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20368,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 23292,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 23293,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20306,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20305,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 23454,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 23455,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20409,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20408,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 23431,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 23432,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23433,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20361,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20360,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 23320,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L199"
								}
							],
							"signatures": [
								{
									"id": 23321,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23322,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20553,
												"name": "TableDifference"
											}
										},
										{
											"id": 23323,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20349,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20348,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 23402,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 23403,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23404,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23405,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23406,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23407,
											"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": 20281,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20280,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 23330,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L227"
								}
							],
							"signatures": [
								{
									"id": 23331,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23332,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23333,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23334,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20309,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20308,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 23335,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 23336,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23337,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23338,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										},
										{
											"id": 23339,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20323,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20322,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 23280,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 23281,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23282,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20265,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20264,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 23398,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 23399,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20272,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20271,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 23424,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 23425,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23426,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20328,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20327,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 23294,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 23295,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23296,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 23297,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23298,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20301,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20300,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 23437,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 23438,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23439,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 23440,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23441,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20387,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20386,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 23389,
							"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/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 23390,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23391,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23392,
											"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": 20392,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20391,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 23462,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 23463,
									"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": 23464,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23465,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23466,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20417,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20416,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 23400,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 23401,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20279,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20278,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23277
							]
						},
						{
							"title": "Properties",
							"children": [
								23272
							]
						},
						{
							"title": "Methods",
							"children": [
								23350,
								23324,
								23344,
								23458,
								23283,
								23285,
								23287,
								23307,
								23303,
								23316,
								23312,
								23299,
								23427,
								23340,
								23367,
								23379,
								23442,
								23416,
								23448,
								23451,
								23456,
								23445,
								23420,
								23373,
								23408,
								23360,
								23384,
								23292,
								23454,
								23431,
								23320,
								23402,
								23330,
								23335,
								23280,
								23398,
								23424,
								23294,
								23437,
								23389,
								23462,
								23400
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/MariaDbSchemaHelper.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20259,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 23075,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 23082,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 23083,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23084,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23758,
																"name": "MariaDbDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23758,
																"name": "MariaDbDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23075,
										"name": "MariaDbMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 23086,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 23758,
										"name": "MariaDbDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 23085,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9814,
										"typeArguments": [
											{
												"type": "reference",
												"id": 23758,
												"name": "MariaDbDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2416,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 23121,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 251,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L251"
								}
							],
							"getSignature": {
								"id": 23122,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1397,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2456,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 23119,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 244,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L244"
								}
							],
							"getSignature": {
								"id": 23120,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1329,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2454,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 23115,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 230,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L230"
								}
							],
							"getSignature": {
								"id": 23116,
								"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": 2414,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2450,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 23117,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 237,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L237"
								}
							],
							"getSignature": {
								"id": 23118,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2452,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 23094,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 136,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 23095,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 23096,
											"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": 2430,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 23087,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 23088,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23758,
												"name": "MariaDbDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 23099,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 147,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 23100,
									"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": 2435,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2434,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 23101,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 159,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 23102,
									"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": 23103,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2437,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2436,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 23106,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 23107,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23108,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2443,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2442,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2441,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 23097,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 23098,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 23109,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 23110,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23111,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2446,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2445,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 23104,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 23105,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2440,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2439,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 23112,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 23113,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23114,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2449,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2448,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2447,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 23092,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 129,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 23093,
									"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": 2428,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 23089,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 23090,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 23091,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5380,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 23077,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 23078,
									"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": 23079,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 23080,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 23081,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2408,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2407,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23082
							]
						},
						{
							"title": "Properties",
							"children": [
								23086,
								23085
							]
						},
						{
							"title": "Accessors",
							"children": [
								23121,
								23119,
								23115,
								23117
							]
						},
						{
							"title": "Methods",
							"children": [
								23094,
								23087,
								23099,
								23101,
								23106,
								23097,
								23109,
								23104,
								23112,
								23092,
								23089,
								23077
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/MariaDbMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2406,
							"typeArguments": [
								{
									"type": "reference",
									"id": 23758,
									"name": "MariaDbDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 23123,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/MariaDbMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5380,
						"typeArguments": [
							{
								"type": "reference",
								"id": 23758,
								"name": "MariaDbDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 23124,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/MariaDbMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 23125,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 23126,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23123,
										"name": "MariaDbOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5380,
								"typeArguments": [
									{
										"type": "reference",
										"id": 23758,
										"name": "MariaDbDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						23131,
						23132,
						23133,
						23139,
						23165,
						23162,
						23166,
						23143,
						23146,
						23127,
						23128,
						23160,
						23163,
						23170,
						23169,
						23164,
						23144,
						23161,
						23159,
						23134,
						23140,
						23137,
						23141,
						23157,
						23168,
						23155,
						23156,
						23142,
						23135,
						23136,
						23158,
						23167,
						23147,
						23145
					]
				},
				{
					"title": "Classes",
					"children": [
						23171,
						23758,
						24068,
						23467,
						23271,
						23075
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						23123
					]
				},
				{
					"title": "Functions",
					"children": [
						23124
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mariadb/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mariadb/src/index.ts#L1"
				}
			]
		},
		{
			"id": 4,
			"name": "migrations",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "migrations/src",
			"children": [
				{
					"id": 20950,
					"name": "JSMigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20951,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20952,
									"name": "new JSMigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20953,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16929,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16824,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17261,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20954,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8155,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 20955,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5181,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20950,
										"name": "JSMigrationGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20925,
										"name": "MigrationGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20924,
								"name": "MigrationGenerator.constructor"
							}
						},
						{
							"id": 20973,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 20974,
									"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": 20975,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20976,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20940,
										"name": "MigrationGenerator.createStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20939,
								"name": "MigrationGenerator.createStatement"
							}
						},
						{
							"id": 20966,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 20967,
									"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": 20968,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20969,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20971,
															"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20970,
															"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20971,
																20970
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 20972,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20933,
										"name": "MigrationGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20932,
								"name": "MigrationGenerator.generate"
							}
						},
						{
							"id": 20956,
							"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/3045c7bee/packages/migrations/src/JSMigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20957,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 20958,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20959,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20960,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20962,
															"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/3045c7bee/packages/migrations/src/JSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20961,
															"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/3045c7bee/packages/migrations/src/JSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20962,
																20961
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
															"line": 8,
															"character": 49,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/JSMigrationGenerator.ts#L8"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20944,
										"name": "MigrationGenerator.generateMigrationFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20943,
								"name": "MigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20951
							]
						},
						{
							"title": "Methods",
							"children": [
								20973,
								20966,
								20956
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/JSMigrationGenerator.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20923,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 20868,
					"name": "Migration",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 20869,
							"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/3045c7bee/packages/migrations/src/Migration.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 20870,
									"name": "new Migration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20871,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16929,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16824,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17261,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20872,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20868,
										"name": "Migration"
									}
								}
							]
						},
						{
							"id": 20883,
							"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/3045c7bee/packages/migrations/src/Migration.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 20884,
									"name": "addSql",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20885,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20867,
												"name": "Query"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20879,
							"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/3045c7bee/packages/migrations/src/Migration.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 20880,
									"name": "down",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20891,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 37,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migration.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 20892,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20893,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20867,
												"name": "Query"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20894,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migration.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 20895,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 20896,
							"name": "getQueries",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migration.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 20897,
									"name": "getQueries",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 20867,
											"name": "Query"
										}
									}
								}
							]
						},
						{
							"id": 20881,
							"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/3045c7bee/packages/migrations/src/Migration.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 20882,
									"name": "isTransactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20886,
							"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/3045c7bee/packages/migrations/src/Migration.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 20887,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20888,
							"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/3045c7bee/packages/migrations/src/Migration.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 20889,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20890,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20877,
							"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/3045c7bee/packages/migrations/src/Migration.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 20878,
									"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": [
								20869
							]
						},
						{
							"title": "Methods",
							"children": [
								20883,
								20879,
								20891,
								20894,
								20896,
								20881,
								20886,
								20888,
								20877
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migration.ts",
							"line": 6,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migration.ts#L6"
						}
					]
				},
				{
					"id": 20923,
					"name": "MigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 20924,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20925,
									"name": "new MigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20926,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16929,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16824,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17261,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20927,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8155,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 20928,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5181,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20923,
										"name": "MigrationGenerator"
									}
								}
							]
						},
						{
							"id": 20939,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 20940,
									"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": 20941,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20942,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1356,
										"name": "IMigrationGenerator.createStatement"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1355,
								"name": "IMigrationGenerator.createStatement"
							}
						},
						{
							"id": 20932,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 20933,
									"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": 20934,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20935,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20937,
															"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20936,
															"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20937,
																20936
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 20938,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1352,
										"name": "IMigrationGenerator.generate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1351,
								"name": "IMigrationGenerator.generate"
							}
						},
						{
							"id": 20943,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 20944,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 20945,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20946,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20947,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20949,
															"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L44"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20948,
															"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L44"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20949,
																20948
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 44,
															"character": 58,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L44"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1360,
										"name": "IMigrationGenerator.generateMigrationFile"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1359,
								"name": "IMigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20924
							]
						},
						{
							"title": "Methods",
							"children": [
								20939,
								20932,
								20943
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationGenerator.ts",
							"line": 6,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L6"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 20950,
							"name": "JSMigrationGenerator"
						},
						{
							"type": "reference",
							"id": 20977,
							"name": "TSMigrationGenerator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1350,
							"name": "IMigrationGenerator"
						}
					]
				},
				{
					"id": 20898,
					"name": "MigrationRunner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20899,
							"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/3045c7bee/packages/migrations/src/MigrationRunner.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 20900,
									"name": "new MigrationRunner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20901,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16929,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16824,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17261,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20902,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5181,
												"name": "MigrationsOptions"
											}
										},
										{
											"id": 20903,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20898,
										"name": "MigrationRunner"
									}
								}
							]
						},
						{
							"id": 20910,
							"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/3045c7bee/packages/migrations/src/MigrationRunner.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 20911,
									"name": "run",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20912,
											"name": "migration",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20868,
												"name": "Migration"
											}
										},
										{
											"id": 20913,
											"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": 20914,
							"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/3045c7bee/packages/migrations/src/MigrationRunner.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 20915,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20916,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20917,
							"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/3045c7bee/packages/migrations/src/MigrationRunner.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 20918,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20899
							]
						},
						{
							"title": "Methods",
							"children": [
								20910,
								20914,
								20917
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationRunner.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/MigrationRunner.ts#L6"
						}
					]
				},
				{
					"id": 21004,
					"name": "MigrationStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21005,
							"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/3045c7bee/packages/migrations/src/MigrationStorage.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 21006,
									"name": "new MigrationStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21007,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16929,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16824,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17261,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 21008,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5181,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21004,
										"name": "MigrationStorage"
									}
								}
							]
						},
						{
							"id": 21024,
							"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/3045c7bee/packages/migrations/src/MigrationStorage.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 21025,
									"name": "ensureTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 21014,
							"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/3045c7bee/packages/migrations/src/MigrationStorage.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 21015,
									"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": 21022,
							"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/3045c7bee/packages/migrations/src/MigrationStorage.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 21023,
									"name": "getExecutedMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 21056,
													"name": "MigrationRow"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 21016,
							"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/3045c7bee/packages/migrations/src/MigrationStorage.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 21017,
									"name": "logMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21018,
											"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": 21026,
							"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/3045c7bee/packages/migrations/src/MigrationStorage.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 21027,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21028,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 21019,
							"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/3045c7bee/packages/migrations/src/MigrationStorage.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 21020,
									"name": "unlogMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21021,
											"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": 21029,
							"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/3045c7bee/packages/migrations/src/MigrationStorage.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 21030,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21005
							]
						},
						{
							"title": "Methods",
							"children": [
								21024,
								21014,
								21022,
								21016,
								21026,
								21019,
								21029
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationStorage.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/MigrationStorage.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "UmzugStorage",
							"qualifiedName": "UmzugStorage",
							"package": "umzug"
						}
					]
				},
				{
					"id": 20744,
					"name": "Migrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20748,
							"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/3045c7bee/packages/migrations/src/Migrator.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 20749,
									"name": "new Migrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20750,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9814,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16929,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16824,
																"name": "AbstractSqlConnection"
															},
															{
																"type": "reference",
																"id": 17261,
																"name": "AbstractSqlPlatform"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20744,
										"name": "Migrator"
									}
								}
							]
						},
						{
							"id": 20767,
							"name": "createInitialMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 75,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migrator.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 20768,
									"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": 20769,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21051,
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1336,
										"name": "IMigrator.createInitialMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1335,
								"name": "IMigrator.createInitialMigration"
							}
						},
						{
							"id": 20762,
							"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/3045c7bee/packages/migrations/src/Migrator.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 20763,
									"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": 20764,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20765,
											"name": "blank",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 20766,
											"name": "initial",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21051,
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1331,
										"name": "IMigrator.createMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1330,
								"name": "IMigrator.createMigration"
							}
						},
						{
							"id": 20783,
							"name": "down",
							"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/3045c7bee/packages/migrations/src/Migrator.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 20784,
									"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": 20785,
											"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": 21045,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 21041,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1346,
										"name": "IMigrator.down"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1345,
								"name": "IMigrator.down"
							}
						},
						{
							"id": 20774,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 177,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migrator.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 20775,
									"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": 21056,
													"name": "MigrationRow"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1339,
										"name": "IMigrator.getExecutedMigrations"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1338,
								"name": "IMigrator.getExecutedMigrations"
							}
						},
						{
							"id": 20778,
							"name": "getPendingMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 197,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migrator.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 20779,
									"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": 21041,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1341,
										"name": "IMigrator.getPendingMigrations"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1340,
								"name": "IMigrator.getPendingMigrations"
							}
						},
						{
							"id": 20786,
							"name": "getStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migrator.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 20787,
									"name": "getStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21004,
										"name": "MigrationStorage"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IMigrator.getStorage"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IMigrator.getStorage"
							}
						},
						{
							"id": 20780,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 205,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migrator.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 20781,
									"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": 20782,
											"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": 21045,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 21041,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1343,
										"name": "IMigrator.up"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1342,
								"name": "IMigrator.up"
							}
						},
						{
							"id": 20745,
							"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/3045c7bee/packages/migrations/src/Migrator.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 20746,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20747,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20748
							]
						},
						{
							"title": "Methods",
							"children": [
								20767,
								20762,
								20783,
								20774,
								20778,
								20786,
								20780,
								20745
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migrator.ts",
							"line": 16,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/Migrator.ts#L16"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1329,
							"name": "IMigrator"
						}
					]
				},
				{
					"id": 20977,
					"name": "TSMigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20978,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20979,
									"name": "new TSMigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20980,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16929,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16824,
														"name": "AbstractSqlConnection"
													},
													{
														"type": "reference",
														"id": 17261,
														"name": "AbstractSqlPlatform"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20981,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8155,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 20982,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5181,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20977,
										"name": "TSMigrationGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20925,
										"name": "MigrationGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20924,
								"name": "MigrationGenerator.constructor"
							}
						},
						{
							"id": 21000,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 21001,
									"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": 21002,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21003,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20940,
										"name": "MigrationGenerator.createStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20939,
								"name": "MigrationGenerator.createStatement"
							}
						},
						{
							"id": 20993,
							"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 20994,
									"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": 20995,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20996,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20998,
															"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20997,
															"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/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20998,
																20997
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 20999,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20933,
										"name": "MigrationGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20932,
								"name": "MigrationGenerator.generate"
							}
						},
						{
							"id": 20983,
							"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/3045c7bee/packages/migrations/src/TSMigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20984,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 20985,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20986,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20987,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20989,
															"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/3045c7bee/packages/migrations/src/TSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20988,
															"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/3045c7bee/packages/migrations/src/TSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20989,
																20988
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
															"line": 8,
															"character": 49,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/TSMigrationGenerator.ts#L8"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20944,
										"name": "MigrationGenerator.generateMigrationFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20943,
								"name": "MigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20978
							]
						},
						{
							"title": "Methods",
							"children": [
								21000,
								20993,
								20983
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/TSMigrationGenerator.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20923,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 21045,
					"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/3045c7bee/packages/migrations/src/typings.ts#L4"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21046,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 21047,
									"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/3045c7bee/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 21049,
									"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/3045c7bee/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 21048,
									"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/3045c7bee/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 21050,
									"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/3045c7bee/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "reference",
										"id": 6835,
										"name": "Transaction"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										21047,
										21049,
										21048,
										21050
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 4,
									"character": 29,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/typings.ts#L4"
								}
							]
						}
					}
				},
				{
					"id": 21051,
					"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/3045c7bee/packages/migrations/src/typings.ts#L5"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21052,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 21054,
									"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/3045c7bee/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 21055,
									"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/3045c7bee/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "reference",
										"id": 1394,
										"name": "MigrationDiff"
									}
								},
								{
									"id": 21053,
									"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/3045c7bee/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										21054,
										21055,
										21053
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 5,
									"character": 30,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/typings.ts#L5"
								}
							]
						}
					}
				},
				{
					"id": 21056,
					"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/3045c7bee/packages/migrations/src/typings.ts#L6"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21057,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 21059,
									"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/3045c7bee/packages/migrations/src/typings.ts#L6"
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								},
								{
									"id": 21058,
									"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/3045c7bee/packages/migrations/src/typings.ts#L6"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										21059,
										21058
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 6,
									"character": 27,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/typings.ts#L6"
								}
							]
						}
					}
				},
				{
					"id": 20867,
					"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/3045c7bee/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": 21041,
					"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/3045c7bee/packages/migrations/src/typings.ts#L3"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21042,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 21043,
									"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/3045c7bee/packages/migrations/src/typings.ts#L3"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 21044,
									"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/3045c7bee/packages/migrations/src/typings.ts#L3"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										21043,
										21044
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 3,
									"character": 29,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/typings.ts#L3"
								}
							]
						}
					}
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						20950,
						20868,
						20923,
						20898,
						21004,
						20744,
						20977
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						21045,
						21051,
						21056,
						20867,
						21041
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/migrations/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/migrations/src/index.ts#L5"
				}
			]
		},
		{
			"id": 10,
			"name": "mongodb/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 25320,
					"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/3045c7bee/packages/mongodb/src/MongoEntityManager.ts#L10"
						}
					],
					"target": 24074
				},
				{
					"id": 25321,
					"name": "MongoEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoEntityRepository.ts#L5"
						}
					],
					"target": 24428
				},
				{
					"id": 24074,
					"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": 24107,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 57,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3832,
								"name": "EntityManager._id"
							}
						},
						{
							"id": 24110,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 75,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L75"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3846,
								"name": "EntityManager.config"
							}
						},
						{
							"id": 24108,
							"name": "global",
							"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/3045c7bee/packages/core/src/EntityManager.ts#L58"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false",
							"inheritedFrom": {
								"type": "reference",
								"id": 3833,
								"name": "EntityManager.global"
							}
						},
						{
							"id": 24109,
							"name": "name",
							"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/3045c7bee/packages/core/src/EntityManager.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3834,
								"name": "EntityManager.name"
							}
						},
						{
							"id": 24423,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1542,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1542"
								}
							],
							"getSignature": {
								"id": 24424,
								"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": 4211,
								"name": "EntityManager.id"
							}
						},
						{
							"id": 24132,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L232"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L237"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L242"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L247"
								}
							],
							"signatures": [
								{
									"id": 24133,
									"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": 24134,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24135,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24136,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3888,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24137,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 232,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L232"
																}
															],
															"signatures": [
																{
																	"id": 24138,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 24139,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3888,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 24140,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3888,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3888,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 24141,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3887,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 24142,
									"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": 24143,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 24144,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24145,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24146,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3897,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3898,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24147,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 237,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L237"
																}
															],
															"signatures": [
																{
																	"id": 24148,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 24149,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3897,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3898,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 24150,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3897,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3898,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 24151,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3896,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 24152,
									"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": 24153,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 24154,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 24155,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24156,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24157,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3907,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3908,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3909,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24158,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 242,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L242"
																}
															],
															"signatures": [
																{
																	"id": 24159,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 24160,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3907,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3908,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3909,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 24161,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3907,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3908,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3909,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 24162,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3906,
										"name": "EntityManager.addFilter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3886,
								"name": "EntityManager.addFilter"
							}
						},
						{
							"id": 24083,
							"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/3045c7bee/packages/mongodb/src/MongoEntityManager.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 24084,
									"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": 24085,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24086,
											"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": 24286,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1010,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1010"
								}
							],
							"signatures": [
								{
									"id": 24287,
									"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": 24288,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24289,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4053,
												"name": "T"
											}
										},
										{
											"id": 24290,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4053,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1392,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4053,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 24291,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2710,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4053,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4052,
										"name": "EntityManager.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4051,
								"name": "EntityManager.assign"
							}
						},
						{
							"id": 24096,
							"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/3045c7bee/packages/mongodb/src/MongoEntityManager.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 24097,
									"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": 24098,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 1552,
														"name": "TransactionOptions"
													},
													{
														"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": 3996,
										"name": "EntityManager.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3995,
								"name": "EntityManager.begin"
							}
						},
						{
							"id": 24355,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1210"
								}
							],
							"signatures": [
								{
									"id": 24356,
									"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": 24357,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24358,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4122,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24359,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4121,
										"name": "EntityManager.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4120,
								"name": "EntityManager.canPopulate"
							}
						},
						{
							"id": 24353,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1203"
								}
							],
							"signatures": [
								{
									"id": 24354,
									"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": 4119,
										"name": "EntityManager.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4118,
								"name": "EntityManager.clear"
							}
						},
						{
							"id": 24420,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1534,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1534"
								}
							],
							"signatures": [
								{
									"id": 24421,
									"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": 24422,
											"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": 4209,
										"name": "EntityManager.clearCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4208,
								"name": "EntityManager.clearCache"
							}
						},
						{
							"id": 24233,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 831,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L831"
								}
							],
							"signatures": [
								{
									"id": 24234,
									"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": 3999,
										"name": "EntityManager.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3998,
								"name": "EntityManager.commit"
							}
						},
						{
							"id": 24317,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1061,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1061"
								}
							],
							"signatures": [
								{
									"id": 24318,
									"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": 24319,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24320,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24321,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4084,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24322,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4084,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 24323,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4084,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4085,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4083,
										"name": "EntityManager.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4082,
								"name": "EntityManager.count"
							}
						},
						{
							"id": 24280,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 991,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L991"
								}
							],
							"signatures": [
								{
									"id": 24281,
									"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": 24282,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24283,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4047,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24284,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1421,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4047,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 24285,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4216,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4047,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4046,
										"name": "EntityManager.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4045,
								"name": "EntityManager.create"
							}
						},
						{
							"id": 24125,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 135,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 24126,
									"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": 24127,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24128,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24129,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24130,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24131,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3872,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3873,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3872,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3873,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3871,
										"name": "EntityManager.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3870,
								"name": "EntityManager.find"
							}
						},
						{
							"id": 24194,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 374,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L374"
								}
							],
							"signatures": [
								{
									"id": 24195,
									"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": 24196,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24197,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24198,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24199,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24200,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3950,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3951,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1177,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3950,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3951,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3949,
										"name": "EntityManager.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3948,
								"name": "EntityManager.findAndCount"
							}
						},
						{
							"id": 24207,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 407,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 24208,
									"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": 24209,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24210,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24211,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3963,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24212,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3963,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24213,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3963,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3964,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1177,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3963,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3964,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3962,
										"name": "EntityManager.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3961,
								"name": "EntityManager.findOne"
							}
						},
						{
							"id": 24214,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 479,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L479"
								}
							],
							"signatures": [
								{
									"id": 24215,
									"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": 24216,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24217,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24218,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24219,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24220,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6474,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3971,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1177,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3971,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3969,
										"name": "EntityManager.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3968,
								"name": "EntityManager.findOneOrFail"
							}
						},
						{
							"id": 24344,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1178,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1178"
								}
							],
							"signatures": [
								{
									"id": 24345,
									"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": 4110,
										"name": "EntityManager.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4109,
								"name": "EntityManager.flush"
							}
						},
						{
							"id": 24367,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1253"
								}
							],
							"signatures": [
								{
									"id": 24368,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 24369,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4224,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4133,
										"name": "EntityManager.fork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4132,
								"name": "EntityManager.fork"
							}
						},
						{
							"id": 24087,
							"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/3045c7bee/packages/mongodb/src/MongoEntityManager.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 24088,
									"name": "getCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24089,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Document",
												"qualifiedName": "Document",
												"package": "bson"
											}
										}
									],
									"parameters": [
										{
											"id": 24090,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24089,
												"name": "T"
											}
										],
										"name": "Collection",
										"qualifiedName": "Collection",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 24392,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1368,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1368"
								}
							],
							"signatures": [
								{
									"id": 24393,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5875,
										"name": "EntityComparator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4158,
										"name": "EntityManager.getComparator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4157,
								"name": "EntityManager.getComparator"
							}
						},
						{
							"id": 24113,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 24114,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 24115,
											"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": 3854,
										"name": "EntityManager.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3853,
								"name": "EntityManager.getConnection"
							}
						},
						{
							"id": 24111,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 24112,
									"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": 3852,
										"name": "EntityManager.getDriver"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3851,
								"name": "EntityManager.getDriver"
							}
						},
						{
							"id": 24373,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1297,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1297"
								}
							],
							"signatures": [
								{
									"id": 24374,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2776,
										"name": "EntityFactory"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4139,
										"name": "EntityManager.getEntityFactory"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4138,
								"name": "EntityManager.getEntityFactory"
							}
						},
						{
							"id": 24378,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1326"
								}
							],
							"signatures": [
								{
									"id": 24379,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3762,
										"name": "EventManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4144,
										"name": "EntityManager.getEventManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4143,
								"name": "EntityManager.getEventManager"
							}
						},
						{
							"id": 24167,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 268,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L268"
								}
							],
							"signatures": [
								{
									"id": 24168,
									"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": 24169,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 24170,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3923,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3922,
										"name": "EntityManager.getFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3921,
								"name": "EntityManager.getFilterParams"
							}
						},
						{
							"id": 24390,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1361,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1361"
								}
							],
							"signatures": [
								{
									"id": 24391,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4156,
										"name": "EntityManager.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4155,
								"name": "EntityManager.getMetadata"
							}
						},
						{
							"id": 24116,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 24117,
									"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": 3857,
										"name": "EntityManager.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3856,
								"name": "EntityManager.getPlatform"
							}
						},
						{
							"id": 24292,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1017,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1017"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1022,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1022"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1027,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1027"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1032,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1032"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1037,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1037"
								}
							],
							"signatures": [
								{
									"id": 24293,
									"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": 24294,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24295,
											"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": 24296,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4059,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24297,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4059,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24298,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24299,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24300,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1017,
																			"character": 146,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1017"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24300
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1017,
																	"character": 144,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1017"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4059,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 4060,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4058,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 24301,
									"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": 24302,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24303,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4067,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24304,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4067,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4067,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4067,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4066,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 24305,
									"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": 24306,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24307,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4071,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24308,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4071,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24309,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24310,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24311,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 1027,
																			"character": 126,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1027"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24311
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 1027,
																	"character": 124,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1027"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4071,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4070,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 24312,
									"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": 24313,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24314,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4078,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24315,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4078,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24316,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6554,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 4078,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3325,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4078,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4077,
										"name": "EntityManager.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4057,
								"name": "EntityManager.getReference"
							}
						},
						{
							"id": 24091,
							"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/3045c7bee/packages/mongodb/src/MongoEntityManager.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 24092,
									"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": 24093,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24094,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24093,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 24094,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 24428,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24093,
														"name": "T"
													}
												],
												"name": "MongoEntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 24095,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24093,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1363,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24093,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 24094,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 3859,
										"name": "EntityManager.getRepository"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3858,
								"name": "EntityManager.getRepository"
							}
						},
						{
							"id": 24382,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1340,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1340"
								}
							],
							"signatures": [
								{
									"id": 24383,
									"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": 24384,
											"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": 4149,
												"name": "T"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4148,
										"name": "EntityManager.getTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4147,
								"name": "EntityManager.getTransactionContext"
							}
						},
						{
							"id": 24370,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1286"
								}
							],
							"signatures": [
								{
									"id": 24371,
									"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": 24372,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4495,
										"name": "UnitOfWork"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4136,
										"name": "EntityManager.getUnitOfWork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4135,
								"name": "EntityManager.getUnitOfWork"
							}
						},
						{
							"id": 24123,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 24124,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2590,
										"name": "EntityValidator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3869,
										"name": "EntityManager.getValidator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3868,
								"name": "EntityManager.getValidator"
							}
						},
						{
							"id": 24380,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1333,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1333"
								}
							],
							"signatures": [
								{
									"id": 24381,
									"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": 4146,
										"name": "EntityManager.isInTransaction"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4145,
								"name": "EntityManager.isInTransaction"
							}
						},
						{
							"id": 24237,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 861,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L861"
								}
							],
							"signatures": [
								{
									"id": 24238,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24239,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24240,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4004,
												"name": "T"
											}
										},
										{
											"id": 24241,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1518,
												"name": "LockMode"
											}
										},
										{
											"id": 24242,
											"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": 6545,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4003,
										"name": "EntityManager.lock"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4002,
								"name": "EntityManager.lock"
							}
						},
						{
							"id": 24262,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 925,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L925"
								}
							],
							"signatures": [
								{
									"id": 24263,
									"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": 24264,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24265,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4029,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24266,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4029,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24267,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24268,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24269,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 925,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L925"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24269
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 925,
															"character": 89,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L925"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 4029,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4028,
										"name": "EntityManager.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4027,
								"name": "EntityManager.map"
							}
						},
						{
							"id": 24270,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 945,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L945"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 951,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L951"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 957,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L957"
								}
							],
							"signatures": [
								{
									"id": 24271,
									"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": 24272,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24273,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4037,
												"name": "T"
											}
										},
										{
											"id": 24274,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4220,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4037,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4036,
										"name": "EntityManager.merge"
									}
								},
								{
									"id": 24275,
									"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": 24276,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24277,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4041,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24278,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4041,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1392,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4041,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 24279,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4220,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4041,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4040,
										"name": "EntityManager.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4035,
								"name": "EntityManager.merge"
							}
						},
						{
							"id": 24256,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 911,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L911"
								}
							],
							"signatures": [
								{
									"id": 24257,
									"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": 24258,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24259,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4023,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24260,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4023,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24261,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4023,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4022,
										"name": "EntityManager.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4021,
								"name": "EntityManager.nativeDelete"
							}
						},
						{
							"id": 24243,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 869,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L869"
								}
							],
							"signatures": [
								{
									"id": 24244,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24245,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24246,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4010,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 24247,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4010,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24248,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4010,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4009,
										"name": "EntityManager.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4008,
								"name": "EntityManager.nativeInsert"
							}
						},
						{
							"id": 24249,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 895,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L895"
								}
							],
							"signatures": [
								{
									"id": 24250,
									"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": 24251,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24252,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 24253,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24254,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24255,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6530,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4016,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4015,
										"name": "EntityManager.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4014,
								"name": "EntityManager.nativeUpdate"
							}
						},
						{
							"id": 24324,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1084,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1084"
								}
							],
							"signatures": [
								{
									"id": 24325,
									"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": 24326,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24327,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4091,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4091,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4091,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4091,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24074,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "MongoEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4090,
										"name": "EntityManager.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4089,
								"name": "EntityManager.persist"
							}
						},
						{
							"id": 24328,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1113,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1113"
								}
							],
							"signatures": [
								{
									"id": 24329,
									"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": 24330,
											"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": 3325,
														"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": 3325,
																	"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": 4094,
										"name": "EntityManager.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4093,
								"name": "EntityManager.persistAndFlush"
							}
						},
						{
							"id": 24331,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1123"
								}
							],
							"signatures": [
								{
									"id": 24332,
									"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": 24333,
											"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": 4097,
										"name": "EntityManager.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4096,
								"name": "EntityManager.persistLater"
							}
						},
						{
							"id": 24360,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1235,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1235"
								}
							],
							"signatures": [
								{
									"id": 24361,
									"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": 24362,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24363,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24364,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4127,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 4127,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 24365,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 4128,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4128,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 4128,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 4128,
																				"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": 4127,
																					"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": 4127,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 4127,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 4127,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 4127,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 4127,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 4127,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 4127,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 4127,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 4127,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 4127,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 4127,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 4127,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 4127,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 4127,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 4127,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 4127,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 4127,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 4127,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 4127,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 4127,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 4127,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 4127,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 4127,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 4127,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 4127,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 4127,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 4127,
																										"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": 4128,
																								"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": 4127,
																												"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": 4127,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 24366,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3143,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4127,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 4128,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4127,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 4128,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4126,
										"name": "EntityManager.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4125,
								"name": "EntityManager.populate"
							}
						},
						{
							"id": 24201,
							"name": "refresh",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 386,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 24202,
									"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": 24203,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24204,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24205,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3957,
												"name": "T"
											}
										},
										{
											"id": 24206,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3957,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3958,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 3957,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3956,
										"name": "EntityManager.refresh"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3955,
								"name": "EntityManager.refresh"
							}
						},
						{
							"id": 24334,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1133"
								}
							],
							"signatures": [
								{
									"id": 24335,
									"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": 24336,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24337,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4101,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3325,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4101,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 4101,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3325,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 4101,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24074,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "MongoEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4100,
										"name": "EntityManager.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4099,
								"name": "EntityManager.remove"
							}
						},
						{
							"id": 24338,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1160,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1160"
								}
							],
							"signatures": [
								{
									"id": 24339,
									"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": 24340,
											"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": 3325,
														"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": 4104,
										"name": "EntityManager.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4103,
								"name": "EntityManager.removeAndFlush"
							}
						},
						{
							"id": 24341,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1170"
								}
							],
							"signatures": [
								{
									"id": 24342,
									"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": 24343,
											"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": 4107,
										"name": "EntityManager.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4106,
								"name": "EntityManager.removeLater"
							}
						},
						{
							"id": 24118,
							"name": "repo",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 24119,
									"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": 24120,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24121,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3866,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 24122,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3865,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1363,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3865,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3866,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3864,
										"name": "EntityManager.repo"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3863,
								"name": "EntityManager.repo"
							}
						},
						{
							"id": 24388,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1354"
								}
							],
							"signatures": [
								{
									"id": 24389,
									"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": 4154,
										"name": "EntityManager.resetTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4153,
								"name": "EntityManager.resetTransactionContext"
							}
						},
						{
							"id": 24235,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 846,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L846"
								}
							],
							"signatures": [
								{
									"id": 24236,
									"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": 4001,
										"name": "EntityManager.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4000,
								"name": "EntityManager.rollback"
							}
						},
						{
							"id": 24163,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 24164,
									"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": 24165,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24166,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3918,
										"name": "EntityManager.setFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3917,
								"name": "EntityManager.setFilterParams"
							}
						},
						{
							"id": 24171,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 272,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L272"
								}
							],
							"signatures": [
								{
									"id": 24172,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24173,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1436,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3926,
										"name": "EntityManager.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3925,
								"name": "EntityManager.setFlushMode"
							}
						},
						{
							"id": 24385,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L1347"
								}
							],
							"signatures": [
								{
									"id": 24386,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 24387,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4151,
										"name": "EntityManager.setTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4150,
								"name": "EntityManager.setTransactionContext"
							}
						},
						{
							"id": 24099,
							"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/3045c7bee/packages/mongodb/src/MongoEntityManager.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 24100,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24101,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24102,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24103,
													"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/3045c7bee/packages/mongodb/src/MongoEntityManager.ts#L41"
														}
													],
													"signatures": [
														{
															"id": 24104,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 24105,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6288,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 24101,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 24106,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 1552,
														"name": "TransactionOptions"
													},
													{
														"type": "reference",
														"name": "TransactionOptions",
														"qualifiedName": "TransactionOptions",
														"package": "mongodb"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24101,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 3988,
										"name": "EntityManager.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3987,
								"name": "EntityManager.transactional"
							}
						},
						{
							"id": 24221,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 523,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L523"
								}
							],
							"signatures": [
								{
									"id": 24222,
									"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": 24223,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24224,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3977,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3977,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 24225,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3977,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3977,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24226,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3977,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3977,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3976,
										"name": "EntityManager.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3975,
								"name": "EntityManager.upsert"
							}
						},
						{
							"id": 24227,
							"name": "upsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 647,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/EntityManager.ts#L647"
								}
							],
							"signatures": [
								{
									"id": 24228,
									"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 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'), (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": 24229,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24230,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3983,
																"name": "T"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3983,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 24231,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3983,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3983,
																	"name": "T"
																}
															],
															"name": "EntityData"
														}
													]
												}
											}
										},
										{
											"id": 24232,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3983,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3983,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3982,
										"name": "EntityManager.upsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3981,
								"name": "EntityManager.upsertMany"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								24107,
								24110,
								24108,
								24109
							]
						},
						{
							"title": "Accessors",
							"children": [
								24423
							]
						},
						{
							"title": "Methods",
							"children": [
								24132,
								24083,
								24286,
								24096,
								24355,
								24353,
								24420,
								24233,
								24317,
								24280,
								24125,
								24194,
								24207,
								24214,
								24344,
								24367,
								24087,
								24392,
								24113,
								24111,
								24373,
								24378,
								24167,
								24390,
								24116,
								24292,
								24091,
								24382,
								24370,
								24123,
								24380,
								24237,
								24262,
								24270,
								24256,
								24243,
								24249,
								24324,
								24328,
								24331,
								24360,
								24201,
								24334,
								24338,
								24341,
								24118,
								24388,
								24235,
								24163,
								24171,
								24385,
								24099,
								24221,
								24227
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityManager.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoEntityManager.ts#L10"
						}
					],
					"typeParameters": [
						{
							"id": 24427,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 24827,
								"name": "MongoDriver"
							},
							"default": {
								"type": "reference",
								"id": 24827,
								"name": "MongoDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3822,
							"typeArguments": [
								{
									"type": "reference",
									"name": "D"
								}
							],
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 24428,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24429,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoEntityRepository.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 24430,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24431,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24432,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24074,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24827,
														"name": "MongoDriver"
													}
												],
												"name": "MongoEntityManager"
											}
										},
										{
											"id": 24433,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24428,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24431,
												"name": "T"
											}
										],
										"name": "MongoEntityRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 2461,
										"name": "EntityRepository.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2460,
								"name": "EntityRepository.constructor"
							}
						},
						{
							"id": 24436,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
									"line": 15,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoEntityRepository.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 24437,
									"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": 24438,
											"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": 24536,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 220,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L220"
								}
							],
							"signatures": [
								{
									"id": 24537,
									"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": 24538,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24431,
												"name": "T"
											}
										},
										{
											"id": 24539,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24540,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2710,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2563,
										"name": "EntityRepository.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2562,
								"name": "EntityRepository.assign"
							}
						},
						{
							"id": 24522,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L194"
								}
							],
							"signatures": [
								{
									"id": 24523,
									"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": 24524,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2549,
										"name": "EntityRepository.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2548,
								"name": "EntityRepository.canPopulate"
							}
						},
						{
							"id": 24545,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 235,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 24546,
									"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": 24547,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24548,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 24549,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2573,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2572,
										"name": "EntityRepository.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2571,
								"name": "EntityRepository.count"
							}
						},
						{
							"id": 24531,
							"name": "create",
							"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/3045c7bee/packages/core/src/entity/EntityRepository.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 24532,
									"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": 24533,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24534,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1421,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 24535,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4216,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2558,
										"name": "EntityRepository.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2557,
								"name": "EntityRepository.create"
							}
						},
						{
							"id": 24464,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 84,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 24465,
									"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": 24466,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24467,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24468,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2492,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24431,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2492,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2491,
										"name": "EntityRepository.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2490,
								"name": "EntityRepository.find"
							}
						},
						{
							"id": 24474,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 99,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L99"
								}
							],
							"signatures": [
								{
									"id": 24475,
									"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": 24476,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24477,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2502,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24431,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2502,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2501,
										"name": "EntityRepository.findAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2500,
								"name": "EntityRepository.findAll"
							}
						},
						{
							"id": 24469,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 24470,
									"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": 24471,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24472,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24473,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2497,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1177,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 24431,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2497,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2496,
										"name": "EntityRepository.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2495,
								"name": "EntityRepository.findAndCount"
							}
						},
						{
							"id": 24450,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 24451,
									"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": 24452,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24453,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24454,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2478,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1177,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24431,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2478,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2477,
										"name": "EntityRepository.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2476,
								"name": "EntityRepository.findOne"
							}
						},
						{
							"id": 24455,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 51,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 24456,
									"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": 24457,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24458,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24459,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6474,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2483,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1177,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2483,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2482,
										"name": "EntityRepository.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2481,
								"name": "EntityRepository.findOneOrFail"
							}
						},
						{
							"id": 24487,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 137,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 24488,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database.\nThis method is a shortcut for "
											},
											{
												"kind": "code",
												"text": "`em.flush()`"
											},
											{
												"kind": "text",
												"text": ", in other words, it will flush the whole UoW,\nnot just entities registered via this particular repository."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2514,
										"name": "EntityRepository.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "EntityRepository.flush"
							}
						},
						{
							"id": 24508,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L172"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L177"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L182"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 187,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 24509,
									"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": 24510,
											"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": 24511,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24512,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24513,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24514,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 172,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L172"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24514
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 172,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L172"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3322,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24431,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2536,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2535,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 24515,
									"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": 24516,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24431,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 24431,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2541,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 24517,
									"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": 24518,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24519,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6554,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24520,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24521,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 182,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L182"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24521
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 182,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L182"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2543,
										"name": "EntityRepository.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2534,
								"name": "EntityRepository.getReference"
							}
						},
						{
							"id": 24502,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 24503,
									"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": 24504,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24505,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24506,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24507,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 165,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L165"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24507
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 165,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L165"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2529,
										"name": "EntityRepository.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2528,
								"name": "EntityRepository.map"
							}
						},
						{
							"id": 24541,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 24542,
									"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": 24543,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24431,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24544,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4220,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2568,
										"name": "EntityRepository.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2567,
								"name": "EntityRepository.merge"
							}
						},
						{
							"id": 24498,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 158,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 24499,
									"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": 24500,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24501,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2525,
										"name": "EntityRepository.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2524,
								"name": "EntityRepository.nativeDelete"
							}
						},
						{
							"id": 24489,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 144,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 24490,
									"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": 24491,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24431,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24492,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2516,
										"name": "EntityRepository.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2515,
								"name": "EntityRepository.nativeInsert"
							}
						},
						{
							"id": 24493,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 151,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L151"
								}
							],
							"signatures": [
								{
									"id": 24494,
									"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": 24495,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24496,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24497,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6530,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2520,
										"name": "EntityRepository.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2519,
								"name": "EntityRepository.nativeUpdate"
							}
						},
						{
							"id": 24441,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 24442,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										]
									},
									"parameters": [
										{
											"id": 24443,
											"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": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2468,
										"name": "EntityRepository.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2467,
								"name": "EntityRepository.persist"
							}
						},
						{
							"id": 24444,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 25,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 24445,
									"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": 24446,
											"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": 2471,
										"name": "EntityRepository.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2470,
								"name": "EntityRepository.persistAndFlush"
							}
						},
						{
							"id": 24447,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 24448,
									"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": 24449,
											"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": 2474,
										"name": "EntityRepository.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2473,
								"name": "EntityRepository.persistLater"
							}
						},
						{
							"id": 24525,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 201,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 24526,
									"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": 24527,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24528,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 24431,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 24529,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2553,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2553,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2553,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2553,
																				"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": 24431,
																					"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": 24431,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 24431,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 24431,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 24431,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 24431,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 24431,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 24431,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"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": 24431,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"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": 24431,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "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": 24431,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 24431,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"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": 24431,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"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": 24431,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "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": 24431,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 24431,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"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": 24431,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"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": 24431,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "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": 24431,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 24431,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"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": 24431,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"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": 24431,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "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": 24431,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 24431,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"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": 24431,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"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": 24431,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "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": 24431,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 24431,
																										"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": 2553,
																								"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": 24431,
																												"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": 24431,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 24530,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3143,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2553,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1177,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24431,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2553,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2552,
										"name": "EntityRepository.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2551,
								"name": "EntityRepository.populate"
							}
						},
						{
							"id": 24478,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 24479,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.\n\nTo remove entities by condition, use "
											},
											{
												"kind": "code",
												"text": "`em.nativeDelete()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 24480,
											"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": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "EntityRepository.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "EntityRepository.remove"
							}
						},
						{
							"id": 24481,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 24482,
									"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": 24483,
											"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": 2508,
										"name": "EntityRepository.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2507,
								"name": "EntityRepository.removeAndFlush"
							}
						},
						{
							"id": 24484,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 24485,
									"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": 24486,
											"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": 2511,
										"name": "EntityRepository.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2510,
								"name": "EntityRepository.removeLater"
							}
						},
						{
							"id": 24460,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/entity/EntityRepository.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 24461,
									"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": 24462,
											"name": "entityOrData",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24431,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24463,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24431,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24431,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2487,
										"name": "EntityRepository.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2486,
								"name": "EntityRepository.upsert"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24429
							]
						},
						{
							"title": "Methods",
							"children": [
								24436,
								24536,
								24522,
								24545,
								24531,
								24464,
								24474,
								24469,
								24450,
								24455,
								24487,
								24508,
								24502,
								24541,
								24498,
								24489,
								24493,
								24441,
								24444,
								24447,
								24525,
								24478,
								24481,
								24484,
								24460
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoEntityRepository.ts#L5"
						}
					],
					"typeParameters": [
						{
							"id": 24550,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2459,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24431,
									"name": "T"
								}
							],
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 24551,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 24558,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 24559,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24560,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24827,
																"name": "MongoDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24827,
																"name": "MongoDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24551,
										"name": "MongoMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 24562,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24827,
										"name": "MongoDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 24561,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 24074,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24827,
												"name": "MongoDriver"
											}
										],
										"name": "MongoEntityManager"
									},
									{
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2416,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 24597,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 251,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L251"
								}
							],
							"getSignature": {
								"id": 24598,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1397,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2456,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 24595,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 244,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L244"
								}
							],
							"getSignature": {
								"id": 24596,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1329,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2454,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 24591,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 230,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L230"
								}
							],
							"getSignature": {
								"id": 24592,
								"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": 2414,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2450,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 24593,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 237,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L237"
								}
							],
							"getSignature": {
								"id": 24594,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2452,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 24570,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 136,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 24571,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 24572,
											"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": 2430,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 24563,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 24564,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24827,
												"name": "MongoDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 24575,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 147,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 24576,
									"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": 2435,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2434,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 24577,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 159,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 24578,
									"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": 24579,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2437,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2436,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 24582,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 24583,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24584,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2443,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2442,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2441,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 24573,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 24574,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 24585,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 24586,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24587,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2446,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2445,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 24580,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 24581,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 25322,
										"name": "MongoSchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2440,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2439,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 24588,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 24589,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24590,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2449,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2448,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2447,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 24568,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 129,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 24569,
									"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": 2428,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 24565,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 24566,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 24567,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5380,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 24553,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 24554,
									"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": 24555,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 24556,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 24557,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2408,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2407,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24558
							]
						},
						{
							"title": "Properties",
							"children": [
								24562,
								24561
							]
						},
						{
							"title": "Accessors",
							"children": [
								24597,
								24595,
								24591,
								24593
							]
						},
						{
							"title": "Methods",
							"children": [
								24570,
								24563,
								24575,
								24577,
								24582,
								24573,
								24585,
								24580,
								24588,
								24568,
								24565,
								24553
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2406,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24827,
									"name": "MongoDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 24643,
					"name": "MongoConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24644,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 24645,
									"name": "new MongoConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24646,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 24647,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5166,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 24648,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 24643,
										"name": "MongoConnection"
									},
									"overwrites": {
										"type": "reference",
										"id": 6740,
										"name": "Connection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6739,
								"name": "Connection.constructor"
							}
						},
						{
							"id": 24729,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 24730,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24731,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 24732,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24733,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 24734,
											"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": 24731,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24753,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L241"
								}
							],
							"signatures": [
								{
									"id": 24754,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24755,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 24756,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24758,
																	"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L241"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "ClientSession",
																		"qualifiedName": "ClientSession",
																		"package": "mongodb"
																	}
																},
																{
																	"id": 24759,
																	"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L241"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 3810,
																		"name": "TransactionEventBroadcaster"
																	}
																},
																{
																	"id": 24757,
																	"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L241"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 1527,
																		"name": "IsolationLevel"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24758,
																		24759,
																		24757
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 241,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6773,
										"name": "Connection.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6772,
								"name": "Connection.begin"
							}
						},
						{
							"id": 24715,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 24716,
									"name": "bulkUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24717,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24718,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24719,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24717,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 24720,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 24717,
															"name": "T"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										},
										{
											"id": 24721,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 24722,
											"name": "upsert",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24717,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24654,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 24655,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 24656,
											"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": 6756,
										"name": "Connection.close"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6755,
								"name": "Connection.close"
							}
						},
						{
							"id": 24760,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 24761,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24762,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 24763,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6780,
										"name": "Connection.commit"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6779,
								"name": "Connection.commit"
							}
						},
						{
							"id": 24652,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 24653,
									"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": 6752,
										"name": "Connection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6751,
								"name": "Connection.connect"
							}
						},
						{
							"id": 24735,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 24736,
									"name": "countDocuments",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24737,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24738,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24739,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24737,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24740,
											"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": 24665,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L87"
								}
							],
							"signatures": [
								{
									"id": 24666,
									"name": "createCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24667,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24668,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24667,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 24667,
														"name": "T"
													}
												],
												"name": "Collection",
												"qualifiedName": "Collection",
												"package": "mongodb"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24723,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 24724,
									"name": "deleteMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24725,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24726,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24727,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24725,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24728,
											"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": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24725,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24671,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 24672,
									"name": "dropCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24673,
											"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": 24682,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 24683,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24684,
											"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": 6788,
										"name": "Connection.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6787,
								"name": "Connection.execute"
							}
						},
						{
							"id": 24685,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 24686,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24687,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24688,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24689,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24687,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24690,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1484,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24687,
																"name": "T"
															}
														],
														"name": "QueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1484,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 24687,
																	"name": "T"
																}
															],
															"name": "QueryOrderMap"
														}
													}
												]
											}
										},
										{
											"id": 24691,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 24692,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 24693,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 24694,
											"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": 24687,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24659,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 24660,
									"name": "getClient",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MongoClient",
										"qualifiedName": "MongoClient",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 24678,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 24679,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6797,
										"name": "Connection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6796,
								"name": "Connection.getClientUrl"
							}
						},
						{
							"id": 24661,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 24662,
									"name": "getCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24663,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24664,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24663,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24663,
												"name": "T"
											}
										],
										"name": "Collection",
										"qualifiedName": "Collection",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 24676,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 24677,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"name": "MongoClientOptions",
												"qualifiedName": "MongoClientOptions",
												"package": "mongodb"
											},
											{
												"type": "reference",
												"id": 6827,
												"name": "ConnectionConfig"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6795,
										"name": "Connection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6794,
								"name": "Connection.getConnectionOptions"
							}
						},
						{
							"id": 24680,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 24681,
									"name": "getDb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Db",
										"qualifiedName": "Db",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 24674,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 24675,
									"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": 6759,
										"name": "Connection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6758,
								"name": "Connection.getDefaultClientUrl"
							}
						},
						{
							"id": 24813,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 24814,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6805,
										"name": "Connection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6804,
								"name": "Connection.getPlatform"
							}
						},
						{
							"id": 24701,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 24702,
									"name": "insertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24703,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24704,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24705,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 24703,
															"name": "T"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										},
										{
											"id": 24706,
											"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": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24703,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24695,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 24696,
									"name": "insertOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24697,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24698,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24699,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 24697,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 24700,
											"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": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24697,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24657,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 24658,
									"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": 6754,
										"name": "Connection.isConnected"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6753,
								"name": "Connection.isConnected"
							}
						},
						{
							"id": 24669,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 24670,
									"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": 24764,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L262"
								}
							],
							"signatures": [
								{
									"id": 24765,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24766,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 24767,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6784,
										"name": "Connection.rollback"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6783,
								"name": "Connection.rollback"
							}
						},
						{
							"id": 24807,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 24808,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24809,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6799,
										"name": "Connection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6798,
								"name": "Connection.setMetadata"
							}
						},
						{
							"id": 24810,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 24811,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24812,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6802,
										"name": "Connection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6801,
								"name": "Connection.setPlatform"
							}
						},
						{
							"id": 24741,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L225"
								}
							],
							"signatures": [
								{
									"id": 24742,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24743,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24744,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24745,
													"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L225"
														}
													],
													"signatures": [
														{
															"id": 24746,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 24747,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"name": "ClientSession",
																		"qualifiedName": "ClientSession",
																		"package": "mongodb"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 24743,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 24748,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 24749,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24751,
																	"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L225"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "ClientSession",
																		"qualifiedName": "ClientSession",
																		"package": "mongodb"
																	}
																},
																{
																	"id": 24752,
																	"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L225"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 3810,
																		"name": "TransactionEventBroadcaster"
																	}
																},
																{
																	"id": 24750,
																	"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L225"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 1527,
																		"name": "IsolationLevel"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24751,
																		24752,
																		24750
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 225,
																	"character": 87,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoConnection.ts#L225"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "TransactionOptions",
														"qualifiedName": "TransactionOptions",
														"package": "mongodb"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24743,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6761,
										"name": "Connection.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6760,
								"name": "Connection.transactional"
							}
						},
						{
							"id": 24707,
							"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/3045c7bee/packages/mongodb/src/MongoConnection.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 24708,
									"name": "updateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24709,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24710,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24711,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24709,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24712,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 24709,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 24713,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 24714,
											"name": "upsert",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24709,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24644
							]
						},
						{
							"title": "Methods",
							"children": [
								24729,
								24753,
								24715,
								24654,
								24760,
								24652,
								24735,
								24665,
								24723,
								24671,
								24682,
								24685,
								24659,
								24678,
								24661,
								24676,
								24680,
								24674,
								24813,
								24701,
								24695,
								24657,
								24669,
								24764,
								24807,
								24810,
								24741,
								24707
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoConnection.ts",
							"line": 37,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoConnection.ts#L37"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6738,
							"name": "Connection"
						}
					]
				},
				{
					"id": 24827,
					"name": "MongoDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24828,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 24829,
									"name": "new MongoDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24830,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24827,
										"name": "MongoDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "DatabaseDriver<MongoConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "DatabaseDriver<MongoConnection>.constructor"
							}
						},
						{
							"id": 24936,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 24074,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24827,
										"name": "MongoDriver"
									}
								],
								"name": "MongoEntityManager"
							},
							"overwrites": {
								"type": "reference",
								"id": 6736,
								"name": "DatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 24941,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6570,
								"name": "DatabaseDriver.config"
							}
						},
						{
							"id": 24898,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 123,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 24899,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24900,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24901,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 24902,
											"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": 6644,
										"name": "DatabaseDriver.aggregate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6643,
								"name": "DatabaseDriver.aggregate"
							}
						},
						{
							"id": 24980,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 24981,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24982,
											"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": 6677,
										"name": "DatabaseDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6676,
								"name": "DatabaseDriver.close"
							}
						},
						{
							"id": 24973,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 24974,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24643,
												"name": "MongoConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6670,
										"name": "DatabaseDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6669,
								"name": "DatabaseDriver.connect"
							}
						},
						{
							"id": 25018,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 25019,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 25020,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6719,
										"name": "DatabaseDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6718,
								"name": "DatabaseDriver.convertException"
							}
						},
						{
							"id": 24857,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 24858,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24859,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24860,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24861,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24859,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24862,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24859,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										},
										{
											"id": 24863,
											"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": 6621,
										"name": "DatabaseDriver.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6620,
								"name": "DatabaseDriver.count"
							}
						},
						{
							"id": 24945,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 24946,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24947,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24948,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24949,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6639,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24950,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6639,
														"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": 6638,
										"name": "DatabaseDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6637,
								"name": "DatabaseDriver.countVirtual"
							}
						},
						{
							"id": 24927,
							"name": "createCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 268,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L268"
								}
							],
							"signatures": [
								{
									"id": 24928,
									"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": 24833,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 24834,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24835,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 24835,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 24836,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 24835,
											"name": "D"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6628,
										"name": "DatabaseDriver.createEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6627,
								"name": "DatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 24929,
							"name": "dropCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 275,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 24930,
									"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": 24934,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 289,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L289"
								}
							],
							"signatures": [
								{
									"id": 24935,
									"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": 6689,
										"name": "DatabaseDriver.ensureIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6688,
								"name": "DatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 24837,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 24838,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24839,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24840,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24841,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24842,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24839,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24843,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24839,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 24840,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24839,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6575,
										"name": "DatabaseDriver.find"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6574,
								"name": "DatabaseDriver.find"
							}
						},
						{
							"id": 24844,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 24845,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24846,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24847,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24848,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24849,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24846,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24850,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24846,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 24847,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24846,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6582,
										"name": "DatabaseDriver.findOne"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6581,
								"name": "DatabaseDriver.findOne"
							}
						},
						{
							"id": 24851,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 24852,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24853,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24854,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24855,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24853,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24856,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24853,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24853,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6632,
										"name": "DatabaseDriver.findVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6631,
								"name": "DatabaseDriver.findVirtual"
							}
						},
						{
							"id": 24977,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 24978,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24979,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 24643,
										"name": "MongoConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6674,
										"name": "DatabaseDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6673,
								"name": "DatabaseDriver.getConnection"
							}
						},
						{
							"id": 24988,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 24989,
									"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": 6687,
										"name": "DatabaseDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6686,
								"name": "DatabaseDriver.getDependencies"
							}
						},
						{
							"id": 24986,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 24987,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6685,
										"name": "DatabaseDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6684,
								"name": "DatabaseDriver.getMetadata"
							}
						},
						{
							"id": 24903,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 24904,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25036,
										"name": "MongoPlatform"
									},
									"overwrites": {
										"type": "reference",
										"id": 6680,
										"name": "DatabaseDriver.getPlatform"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6679,
								"name": "DatabaseDriver.getPlatform"
							}
						},
						{
							"id": 24943,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 24944,
									"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": 6573,
										"name": "DatabaseDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6572,
								"name": "DatabaseDriver.init"
							}
						},
						{
							"id": 24951,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 24952,
									"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": 24953,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24954,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24955,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 24956,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6650,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 24957,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24958,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6649,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 24959,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24960,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6649,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6649,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6648,
										"name": "DatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6647,
								"name": "DatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 25013,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 25014,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25015,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25016,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6715,
												"name": "T"
											}
										},
										{
											"id": 25017,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6714,
										"name": "DatabaseDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6713,
								"name": "DatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 24967,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 24968,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24969,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24970,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6665,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24971,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6665,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 24972,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6665,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6665,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6664,
										"name": "DatabaseDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6663,
								"name": "DatabaseDriver.mapResult"
							}
						},
						{
							"id": 24890,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 113,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 24891,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24892,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24893,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24894,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24892,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24895,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24896,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24897,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoDriver.ts",
																	"line": 113,
																	"character": 93,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L113"
																}
															],
															"type": {
																"type": "reference",
																"name": "ClientSession",
																"qualifiedName": "ClientSession",
																"package": "mongodb"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24897
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoDriver.ts",
															"line": 113,
															"character": 91,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L113"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24892,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6615,
										"name": "DatabaseDriver.nativeDelete"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6614,
								"name": "DatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 24864,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 24865,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24866,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24867,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24868,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24866,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24869,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24866,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24866,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6589,
										"name": "DatabaseDriver.nativeInsert"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6588,
								"name": "DatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 24870,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 24871,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24872,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24873,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24874,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24872,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 24875,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24872,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24872,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6595,
										"name": "DatabaseDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6594,
								"name": "DatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 24876,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 24877,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24878,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24879,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24880,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24878,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24881,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24878,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24882,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24878,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24878,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6601,
										"name": "DatabaseDriver.nativeUpdate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6600,
								"name": "DatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 24883,
							"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/3045c7bee/packages/mongodb/src/MongoDriver.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 24884,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24885,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24886,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24887,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24885,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 24888,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24885,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 24889,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24885,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24885,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6608,
										"name": "DatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6607,
								"name": "DatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 24975,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 24976,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24643,
												"name": "MongoConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6672,
										"name": "DatabaseDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6671,
								"name": "DatabaseDriver.reconnect"
							}
						},
						{
							"id": 24931,
							"name": "refreshCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 282,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L282"
								}
							],
							"signatures": [
								{
									"id": 24932,
									"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": 24933,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25403,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24983,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 24984,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24985,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6682,
										"name": "DatabaseDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6681,
								"name": "DatabaseDriver.setMetadata"
							}
						},
						{
							"id": 24961,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 24962,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24963,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24964,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24965,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2970,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6659,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6660,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 24966,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6658,
										"name": "DatabaseDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6657,
								"name": "DatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24828
							]
						},
						{
							"title": "Properties",
							"children": [
								24936,
								24941
							]
						},
						{
							"title": "Methods",
							"children": [
								24898,
								24980,
								24973,
								25018,
								24857,
								24945,
								24927,
								24833,
								24929,
								24934,
								24837,
								24844,
								24851,
								24977,
								24988,
								24986,
								24903,
								24943,
								24951,
								25013,
								24967,
								24890,
								24864,
								24870,
								24876,
								24883,
								24975,
								24931,
								24983,
								24961
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoDriver.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoDriver.ts#L14"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6558,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24643,
									"name": "MongoConnection"
								}
							],
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 25036,
					"name": "MongoPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25037,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 25038,
									"name": "new MongoPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25036,
										"name": "MongoPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6840,
										"name": "Platform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6839,
								"name": "Platform.constructor"
							}
						},
						{
							"id": 25150,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 25151,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6919,
										"name": "Platform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6918,
								"name": "Platform.allowsComparingTuples"
							}
						},
						{
							"id": 25110,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 25111,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6864,
										"name": "Platform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6863,
								"name": "Platform.allowsMultiInsert"
							}
						},
						{
							"id": 25152,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 25153,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6921,
										"name": "Platform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6920,
								"name": "Platform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 25080,
							"name": "cloneEmbeddable",
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25081,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25082,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25083,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25082,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25082,
										"name": "T"
									},
									"overwrites": {
										"type": "reference",
										"id": 7079,
										"name": "Platform.cloneEmbeddable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7078,
								"name": "Platform.cloneEmbeddable"
							}
						},
						{
							"id": 25074,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 25075,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25076,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7046,
										"name": "Platform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7045,
								"name": "Platform.convertsJsonAutomatically"
							}
						},
						{
							"id": 25064,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 25065,
									"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": 25066,
											"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": 6876,
										"name": "Platform.denormalizePrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6875,
								"name": "Platform.denormalizePrimaryKey"
							}
						},
						{
							"id": 25233,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 25234,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25235,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7002,
										"name": "Platform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7001,
								"name": "Platform.extractSimpleType"
							}
						},
						{
							"id": 25311,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L456"
								}
							],
							"signatures": [
								{
									"id": 25312,
									"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": 25313,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25314,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7115,
										"name": "Platform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7114,
								"name": "Platform.generateCustomOrder"
							}
						},
						{
							"id": 25244,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 279,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 25245,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7013,
										"name": "Platform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7012,
								"name": "Platform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 25192,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 193,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 25193,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25194,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25195,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25198,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25196,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25197,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25198,
																25196,
																25197
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 193,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6961,
										"name": "Platform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6960,
								"name": "Platform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25249,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 25250,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7021,
										"name": "Platform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7020,
								"name": "Platform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 25162,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 25163,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6931,
										"name": "Platform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6930,
								"name": "Platform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 25291,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 25292,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4821,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7086,
										"name": "Platform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7085,
								"name": "Platform.getConfig"
							}
						},
						{
							"id": 25118,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 25119,
									"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": 25120,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6884,
										"name": "Platform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6883,
								"name": "Platform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 25121,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 25122,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25123,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25124,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25125,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 113,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25125
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 113,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6887,
										"name": "Platform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6886,
								"name": "Platform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 25128,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 25129,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25130,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6894,
										"name": "Platform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6893,
								"name": "Platform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 25222,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 25223,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25224,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25225,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25226,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25227,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25226,
																25227
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 221,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6991,
										"name": "Platform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6990,
								"name": "Platform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 25274,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 25275,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7052,
										"name": "Platform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7051,
								"name": "Platform.getDefaultCharset"
							}
						},
						{
							"id": 25126,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 25127,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6892,
										"name": "Platform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6891,
								"name": "Platform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 25239,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 25240,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25241,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7008,
										"name": "Platform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7007,
								"name": "Platform.getDefaultMappedType"
							}
						},
						{
							"id": 25303,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 409,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L409"
								}
							],
							"signatures": [
								{
									"id": 25304,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25305,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25306,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7098,
										"name": "Platform.getDefaultPrimaryName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7097,
								"name": "Platform.getDefaultPrimaryName"
							}
						},
						{
							"id": 25160,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 25161,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6929,
										"name": "Platform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6928,
								"name": "Platform.getDefaultSchemaName"
							}
						},
						{
							"id": 25148,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 25149,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6917,
										"name": "Platform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6916,
								"name": "Platform.getDefaultVersionLength"
							}
						},
						{
							"id": 25220,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L217"
								}
							],
							"signatures": [
								{
									"id": 25221,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6989,
										"name": "Platform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6988,
								"name": "Platform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 25278,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 350,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 25279,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25280,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1397,
										"name": "IEntityGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7063,
										"name": "Platform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7062,
								"name": "Platform.getEntityGenerator"
							}
						},
						{
							"id": 25209,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 205,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 25210,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25211,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25212,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25217,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25214,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 25213,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 25215,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25216,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25217,
																25214,
																25213,
																25215,
																25216
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 205,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6978,
										"name": "Platform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6977,
								"name": "Platform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 25276,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 25277,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7123,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7054,
										"name": "Platform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7053,
								"name": "Platform.getExceptionConverter"
							}
						},
						{
							"id": 25218,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 25219,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6987,
										"name": "Platform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6986,
								"name": "Platform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 25268,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 319,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L319"
								}
							],
							"signatures": [
								{
									"id": 25269,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25270,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25271,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 25272,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25273,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1428,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7040,
										"name": "Platform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7039,
								"name": "Platform.getFullTextIndexExpression"
							}
						},
						{
							"id": 25263,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L311"
								}
							],
							"signatures": [
								{
									"id": 25264,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25265,
											"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": 7035,
										"name": "Platform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7034,
								"name": "Platform.getFullTextWhereClause"
							}
						},
						{
							"id": 25298,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 404,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L404"
								}
							],
							"signatures": [
								{
									"id": 25299,
									"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": 25300,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25301,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25302,
											"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": 7093,
										"name": "Platform.getIndexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7092,
								"name": "Platform.getIndexName"
							}
						},
						{
							"id": 25164,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 25165,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25166,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25167,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25170,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25168,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25169,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25170,
																25168,
																25169
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 177,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Platform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Platform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 25251,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L299"
								}
							],
							"signatures": [
								{
									"id": 25252,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7023,
										"name": "Platform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7022,
								"name": "Platform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 25236,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 25237,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25238,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7005,
										"name": "Platform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7004,
								"name": "Platform.getMappedType"
							}
						},
						{
							"id": 25178,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 25179,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25180,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25181,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25184,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25182,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25183,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25184,
																25182,
																25183
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 185,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6947,
										"name": "Platform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6946,
								"name": "Platform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25057,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 25058,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25059,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 7066,
										"name": "Platform.getMigrator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7065,
								"name": "Platform.getMigrator"
							}
						},
						{
							"id": 25043,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 25044,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 25045,
											"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L20"
												}
											],
											"signatures": [
												{
													"id": 25046,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8155,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6852,
										"name": "Platform.getNamingStrategy"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6851,
								"name": "Platform.getNamingStrategy"
							}
						},
						{
							"id": 25134,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 25135,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25136,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 25137,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6900,
										"name": "Platform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6899,
								"name": "Platform.getRegExpOperator"
							}
						},
						{
							"id": 25138,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 25139,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25140,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 25141,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 25143,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 25142,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														25143,
														25142
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 133,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6904,
										"name": "Platform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6903,
								"name": "Platform.getRegExpValue"
							}
						},
						{
							"id": 25047,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25048,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25049,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25049,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"overwrites": {
										"type": "reference",
										"id": 7049,
										"name": "Platform.getRepositoryClass"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7048,
								"name": "Platform.getRepositoryClass"
							}
						},
						{
							"id": 25053,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 25054,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25055,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 25056,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25322,
										"name": "MongoSchemaGenerator"
									},
									"overwrites": {
										"type": "reference",
										"id": 7059,
										"name": "Platform.getSchemaGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7058,
								"name": "Platform.getSchemaGenerator"
							}
						},
						{
							"id": 25106,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 25107,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6860,
										"name": "Platform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6859,
								"name": "Platform.getSchemaHelper"
							}
						},
						{
							"id": 25258,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 307,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 25259,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25260,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25261,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25262,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7030,
										"name": "Platform.getSearchJsonPropertyKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7029,
								"name": "Platform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 25253,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 303,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L303"
								}
							],
							"signatures": [
								{
									"id": 25254,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25255,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25256,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25257,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7025,
										"name": "Platform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7024,
								"name": "Platform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 25067,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 25068,
									"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": 25069,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6879,
										"name": "Platform.getSerializedPrimaryKeyField"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6878,
								"name": "Platform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 25171,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 25172,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25173,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25174,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25177,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25175,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25176,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25177,
																25175,
																25176
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 181,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6940,
										"name": "Platform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6939,
								"name": "Platform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25204,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 25205,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25206,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25207,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25208,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 201,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25208
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 201,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6973,
										"name": "Platform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6972,
								"name": "Platform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 25131,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 25132,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25133,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6897,
										"name": "Platform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6896,
								"name": "Platform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 25185,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 25186,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25187,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25188,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25191,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25189,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25190,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25191,
																25189,
																25190
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 189,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6954,
										"name": "Platform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6953,
								"name": "Platform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25228,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 25229,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25230,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25231,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25232,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 228,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25232
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 228,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6997,
										"name": "Platform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6996,
								"name": "Platform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 25199,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 197,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 25200,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25201,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25202,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25203,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 197,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25203
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 197,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6968,
										"name": "Platform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6967,
								"name": "Platform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 25108,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 25109,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6862,
										"name": "Platform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6861,
								"name": "Platform.indexForeignKeys"
							}
						},
						{
							"id": 25092,
							"name": "isAllowedTopLevelOperator",
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 25093,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25094,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6910,
										"name": "Platform.isAllowedTopLevelOperator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6909,
								"name": "Platform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 25154,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 25155,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25156,
											"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": 6923,
										"name": "Platform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6922,
								"name": "Platform.isBigIntProperty"
							}
						},
						{
							"id": 25293,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 25294,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25295,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7088,
										"name": "Platform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7087,
								"name": "Platform.isNumericColumn"
							}
						},
						{
							"id": 25157,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 25158,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25159,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6926,
										"name": "Platform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6925,
								"name": "Platform.isRaw"
							}
						},
						{
							"id": 25050,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25051,
									"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": 25052,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 7056,
										"name": "Platform.lookupExtensions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7055,
								"name": "Platform.lookupExtensions"
							}
						},
						{
							"id": 25077,
							"name": "marshallArray",
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 25078,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25079,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7015,
										"name": "Platform.marshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7014,
								"name": "Platform.marshallArray"
							}
						},
						{
							"id": 25060,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 25061,
									"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": 25062,
											"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": 25063,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25062,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 24603,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25062,
										"name": "T"
									},
									"overwrites": {
										"type": "reference",
										"id": 6872,
										"name": "Platform.normalizePrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6871,
								"name": "Platform.normalizePrimaryKey"
							}
						},
						{
							"id": 25281,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 358,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 25282,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25283,
											"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": 7069,
										"name": "Platform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7068,
								"name": "Platform.processDateProperty"
							}
						},
						{
							"id": 25284,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 25285,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25286,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25287,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7072,
										"name": "Platform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7071,
								"name": "Platform.quoteIdentifier"
							}
						},
						{
							"id": 25288,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 366,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L366"
								}
							],
							"signatures": [
								{
									"id": 25289,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25290,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7076,
										"name": "Platform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7075,
								"name": "Platform.quoteValue"
							}
						},
						{
							"id": 25144,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 25145,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25146,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 25147,
											"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": 6913,
										"name": "Platform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6912,
								"name": "Platform.quoteVersionValue"
							}
						},
						{
							"id": 25040,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 25041,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25042,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 7083,
										"name": "Platform.setConfig"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7082,
								"name": "Platform.setConfig"
							}
						},
						{
							"id": 25084,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 25085,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25086,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25087,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25086,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 25088,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25086,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 7104,
										"name": "Platform.shouldHaveColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7103,
								"name": "Platform.shouldHaveColumn"
							}
						},
						{
							"id": 25266,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 315,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L315"
								}
							],
							"signatures": [
								{
									"id": 25267,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7038,
										"name": "Platform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7037,
								"name": "Platform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 25307,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 25308,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7102,
										"name": "Platform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7101,
								"name": "Platform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 25309,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 25310,
									"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": 7110,
										"name": "Platform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7109,
								"name": "Platform.supportsDownMigrations"
							}
						},
						{
							"id": 25242,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 25243,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7011,
										"name": "Platform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7010,
								"name": "Platform.supportsMultipleStatements"
							}
						},
						{
							"id": 25100,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 25101,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6848,
										"name": "Platform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6847,
								"name": "Platform.supportsTransactions"
							}
						},
						{
							"id": 25296,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 25297,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7091,
										"name": "Platform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7090,
								"name": "Platform.supportsUnsigned"
							}
						},
						{
							"id": 25246,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 287,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L287"
								}
							],
							"signatures": [
								{
									"id": 25247,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25248,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7018,
										"name": "Platform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7017,
								"name": "Platform.unmarshallArray"
							}
						},
						{
							"id": 25112,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 25113,
									"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": 6866,
										"name": "Platform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6865,
								"name": "Platform.usesBatchInserts"
							}
						},
						{
							"id": 25114,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 25115,
									"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": 6868,
										"name": "Platform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6867,
								"name": "Platform.usesBatchUpdates"
							}
						},
						{
							"id": 25104,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 25105,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6858,
										"name": "Platform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6857,
								"name": "Platform.usesCascadeStatement"
							}
						},
						{
							"id": 25116,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25117,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6870,
										"name": "Platform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6869,
								"name": "Platform.usesDefaultKeyword"
							}
						},
						{
							"id": 25070,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 25071,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6882,
										"name": "Platform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6881,
								"name": "Platform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 25072,
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 25073,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6850,
										"name": "Platform.usesImplicitTransactions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6849,
								"name": "Platform.usesImplicitTransactions"
							}
						},
						{
							"id": 25098,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 25099,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6846,
										"name": "Platform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6845,
								"name": "Platform.usesPivotTable"
							}
						},
						{
							"id": 25102,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 25103,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6856,
										"name": "Platform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6855,
								"name": "Platform.usesReturningStatement"
							}
						},
						{
							"id": 25089,
							"name": "validateMetadata",
							"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/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25090,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25091,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 7112,
										"name": "Platform.validateMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7111,
								"name": "Platform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25037
							]
						},
						{
							"title": "Methods",
							"children": [
								25150,
								25110,
								25152,
								25080,
								25074,
								25064,
								25233,
								25311,
								25244,
								25192,
								25249,
								25162,
								25291,
								25118,
								25121,
								25128,
								25222,
								25274,
								25126,
								25239,
								25303,
								25160,
								25148,
								25220,
								25278,
								25209,
								25276,
								25218,
								25268,
								25263,
								25298,
								25164,
								25251,
								25236,
								25178,
								25057,
								25043,
								25134,
								25138,
								25047,
								25053,
								25106,
								25258,
								25253,
								25067,
								25171,
								25204,
								25131,
								25185,
								25228,
								25199,
								25108,
								25092,
								25154,
								25293,
								25157,
								25050,
								25077,
								25060,
								25281,
								25284,
								25288,
								25144,
								25040,
								25084,
								25266,
								25307,
								25309,
								25242,
								25100,
								25296,
								25246,
								25112,
								25114,
								25104,
								25116,
								25070,
								25072,
								25098,
								25102,
								25089
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoPlatform.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoPlatform.ts#L11"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6838,
							"name": "Platform"
						}
					]
				},
				{
					"id": 25322,
					"name": "MongoSchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25326,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 25327,
									"name": "new MongoSchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25328,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3822,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6289,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6738,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "reference",
														"id": 24827,
														"name": "MongoDriver"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25322,
										"name": "MongoSchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5986,
										"name": "AbstractSchemaGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5985,
								"name": "AbstractSchemaGenerator.constructor"
							}
						},
						{
							"id": 25373,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 25374,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25375,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25376,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25377,
															"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25377
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 48,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 6004,
										"name": "AbstractSchemaGenerator.clearDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6003,
								"name": "AbstractSchemaGenerator.clearDatabase"
							}
						},
						{
							"id": 25389,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 25390,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 25391,
											"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": 6024,
										"name": "AbstractSchemaGenerator.createDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6023,
								"name": "AbstractSchemaGenerator.createDatabase"
							}
						},
						{
							"id": 25329,
							"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 25330,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25331,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25403,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5998,
										"name": "AbstractSchemaGenerator.createSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5997,
								"name": "AbstractSchemaGenerator.createSchema"
							}
						},
						{
							"id": 25392,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25393,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25394,
											"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": 6027,
										"name": "AbstractSchemaGenerator.dropDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6026,
								"name": "AbstractSchemaGenerator.dropDatabase"
							}
						},
						{
							"id": 25342,
							"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 25343,
									"name": "dropIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25344,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25345,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25350,
															"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 25346,
															"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "reflection",
																	"declaration": {
																		"id": 25347,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"children": [
																			{
																				"id": 25348,
																				"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			},
																			{
																				"id": 25349,
																				"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"groups": [
																			{
																				"title": "Properties",
																				"children": [
																					25348,
																					25349
																				]
																			}
																		],
																		"sources": [
																			{
																				"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																				"line": 61,
																				"character": 46,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
																			}
																		]
																	}
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25350,
																25346
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
															"line": 61,
															"character": 30,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L61"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25332,
							"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 25333,
									"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": 6011,
										"name": "AbstractSchemaGenerator.dropSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6010,
								"name": "AbstractSchemaGenerator.dropSchema"
							}
						},
						{
							"id": 25337,
							"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 25338,
									"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": 6000,
										"name": "AbstractSchemaGenerator.ensureDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5999,
								"name": "AbstractSchemaGenerator.ensureDatabase"
							}
						},
						{
							"id": 25351,
							"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 25352,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25353,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25407,
												"name": "EnsureIndexesOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6033,
										"name": "AbstractSchemaGenerator.ensureIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6032,
								"name": "AbstractSchemaGenerator.ensureIndexes"
							}
						},
						{
							"id": 25395,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 25396,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25397,
											"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": 6030,
										"name": "AbstractSchemaGenerator.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6029,
								"name": "AbstractSchemaGenerator.execute"
							}
						},
						{
							"id": 25371,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 25372,
									"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": 5996,
										"name": "AbstractSchemaGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5995,
								"name": "AbstractSchemaGenerator.generate"
							}
						},
						{
							"id": 25378,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 25379,
									"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": 6009,
										"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6008,
								"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
							}
						},
						{
							"id": 25380,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 25381,
									"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": 6013,
										"name": "AbstractSchemaGenerator.getDropSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6012,
								"name": "AbstractSchemaGenerator.getDropSchemaSQL"
							}
						},
						{
							"id": 25384,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 25385,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 25386,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25388,
															"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 25387,
															"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25388,
																25387
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 81,
															"character": 47,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6019,
										"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6018,
								"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 25382,
							"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/3045c7bee/packages/core/src/utils/AbstractSchemaGenerator.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25383,
									"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": 6017,
										"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6016,
								"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
							}
						},
						{
							"id": 25339,
							"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 25340,
									"name": "refreshDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25341,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25403,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6002,
										"name": "AbstractSchemaGenerator.refreshDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6001,
								"name": "AbstractSchemaGenerator.refreshDatabase"
							}
						},
						{
							"id": 25334,
							"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 25335,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25336,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 25403,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6015,
										"name": "AbstractSchemaGenerator.updateSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6014,
								"name": "AbstractSchemaGenerator.updateSchema"
							}
						},
						{
							"id": 25323,
							"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/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 25324,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25325,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25326
							]
						},
						{
							"title": "Methods",
							"children": [
								25373,
								25389,
								25329,
								25392,
								25342,
								25332,
								25337,
								25351,
								25395,
								25371,
								25378,
								25380,
								25384,
								25382,
								25339,
								25334,
								25323
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5984,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24827,
									"name": "MongoDriver"
								}
							],
							"name": "AbstractSchemaGenerator"
						}
					]
				},
				{
					"id": 24603,
					"name": "ObjectId",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isPublic": true
					},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "A class representation of the BSON ObjectId type."
							}
						]
					},
					"children": [
						{
							"id": 24617,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 985,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24618,
									"name": "new ObjectId",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create an ObjectId type"
											}
										]
									},
									"parameters": [
										{
											"id": 24619,
											"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": "Buffer",
														"qualifiedName": "global.Buffer",
														"package": "@types/node"
													},
													{
														"type": "reference",
														"name": "Uint8Array",
														"qualifiedName": "Uint8Array",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 24603,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24603,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 24620,
							"name": "_bsontype",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "literal",
								"value": "ObjectID"
							}
						},
						{
							"id": 24604,
							"name": "cacheHexString",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 977,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 24625,
							"name": "generationTime",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 996,
									"character": 8
								},
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 997,
									"character": 8
								}
							],
							"getSignature": {
								"id": 24626,
								"name": "generationTime",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "The generation time of this ObjectId instance"
										}
									],
									"blockTags": [
										{
											"tag": "@deprecated",
											"content": [
												{
													"kind": "text",
													"text": "Please use getTimestamp / createFromTime which returns an int32 epoch"
												}
											]
										}
									]
								},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							},
							"setSignature": {
								"id": 24627,
								"name": "generationTime",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 24628,
										"name": "value",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 24621,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 990,
									"character": 4
								}
							],
							"getSignature": {
								"id": 24622,
								"name": "id",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "The ObjectId bytes"
										}
									]
								},
								"type": {
									"type": "reference",
									"name": "Buffer",
									"qualifiedName": "global.Buffer",
									"package": "@types/node"
								}
							}
						},
						{
							"id": 24636,
							"name": "equals",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1020,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24637,
									"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": 24638,
											"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": 24603,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 24639,
							"name": "getTimestamp",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1022,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24640,
									"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": 24641,
							"name": "inspect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1044,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24642,
									"name": "inspect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 24629,
							"name": "toHexString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 999,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24630,
									"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": 24634,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1014,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24635,
									"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": 24631,
							"name": "toString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1012,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24632,
									"name": "toString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts the id into a 24 character hex string for printing"
											}
										]
									},
									"parameters": [
										{
											"id": 24633,
											"name": "format",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The Buffer toString format parameter."
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 24611,
							"name": "createFromHexString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1035,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 24612,
									"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": 24613,
											"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": 24603,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 24608,
							"name": "createFromTime",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1029,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 24609,
									"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": 24610,
											"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": 24603,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 24605,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1006,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 24606,
									"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": 24607,
											"name": "time",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "pass in a second based timestamp."
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								}
							]
						},
						{
							"id": 24614,
							"name": "isValid",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1041,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 24615,
									"name": "isValid",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if a value is a valid bson ObjectId"
											}
										]
									},
									"parameters": [
										{
											"id": 24616,
											"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": "Buffer",
														"qualifiedName": "global.Buffer",
														"package": "@types/node"
													},
													{
														"type": "reference",
														"name": "Uint8Array",
														"qualifiedName": "Uint8Array",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 24603,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24617
							]
						},
						{
							"title": "Properties",
							"children": [
								24620,
								24604
							]
						},
						{
							"title": "Accessors",
							"children": [
								24625,
								24621
							]
						},
						{
							"title": "Methods",
							"children": [
								24636,
								24639,
								24641,
								24629,
								24634,
								24631,
								24611,
								24608,
								24605,
								24614
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/bson/bson.d.ts",
							"line": 974,
							"character": 14
						}
					]
				},
				{
					"id": 25403,
					"name": "CreateSchemaOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 25404,
							"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": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L206"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 25406,
							"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": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L210"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 25405,
							"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": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L208"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								25404,
								25406,
								25405
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 204,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L204"
						}
					]
				},
				{
					"id": 25407,
					"name": "EnsureIndexesOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 25408,
							"name": "ensureCollections",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L214"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 25409,
							"name": "retry",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 215,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L215"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 25410,
							"name": "retryLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L216"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								25408,
								25409,
								25410
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 213,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoSchemaGenerator.ts#L213"
						}
					]
				},
				{
					"id": 24599,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5380,
						"typeArguments": [
							{
								"type": "reference",
								"id": 24827,
								"name": "MongoDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 24600,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/MongoMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 24601,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 24602,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 24599,
										"name": "MongoOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5380,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24827,
										"name": "MongoDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						25320,
						25321
					]
				},
				{
					"title": "Classes",
					"children": [
						24074,
						24428,
						24551,
						24643,
						24827,
						25036,
						25322,
						24603
					],
					"categories": [
						{
							"title": "BSONType",
							"children": [
								24603
							]
						},
						{
							"title": "CATEGORY",
							"children": [
								24074,
								24428,
								24551,
								24643,
								24827,
								25036,
								25322
							]
						}
					]
				},
				{
					"title": "Interfaces",
					"children": [
						25403,
						25407
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						24599
					]
				},
				{
					"title": "Functions",
					"children": [
						24600
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mongodb/src/index.ts",
					"line": 2,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mongodb/src/index.ts#L2"
				}
			]
		},
		{
			"id": 11,
			"name": "mysql/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 25467,
					"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16824
				},
				{
					"id": 25468,
					"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16929
				},
				{
					"id": 25469,
					"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17261
				},
				{
					"id": 25475,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 797,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L797"
						}
					],
					"target": 17775
				},
				{
					"id": 25501,
					"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/3045c7bee/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20542
				},
				{
					"id": 25498,
					"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/3045c7bee/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20505
				},
				{
					"id": 25502,
					"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/3045c7bee/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20548
				},
				{
					"id": 25479,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1185,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1185"
						}
					],
					"target": 18525
				},
				{
					"id": 25482,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1197,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1197"
						}
					],
					"target": 19153
				},
				{
					"id": 25463,
					"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/3045c7bee/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9814
				},
				{
					"id": 25464,
					"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/3045c7bee/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10188
				},
				{
					"id": 25496,
					"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/3045c7bee/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20490
				},
				{
					"id": 25499,
					"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/3045c7bee/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20522
				},
				{
					"id": 25506,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20669
				},
				{
					"id": 25505,
					"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/3045c7bee/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20580
				},
				{
					"id": 25500,
					"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/3045c7bee/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20530
				},
				{
					"id": 25480,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1193,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1193"
						}
					],
					"target": 18759
				},
				{
					"id": 25497,
					"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/3045c7bee/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20492
				},
				{
					"id": 25495,
					"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/3045c7bee/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20486
				},
				{
					"id": 25470,
					"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17553
				},
				{
					"id": 25476,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L62"
						}
					],
					"target": 17780
				},
				{
					"id": 25473,
					"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/3045c7bee/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17565
				},
				{
					"id": 25477,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18102
				},
				{
					"id": 25493,
					"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20421
				},
				{
					"id": 25504,
					"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/3045c7bee/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20572
				},
				{
					"id": 25491,
					"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20054
				},
				{
					"id": 25492,
					"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20259
				},
				{
					"id": 25478,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18299
				},
				{
					"id": 25471,
					"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9814
				},
				{
					"id": 25472,
					"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10188
				},
				{
					"id": 25494,
					"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/3045c7bee/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20482
				},
				{
					"id": 25503,
					"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/3045c7bee/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20553
				},
				{
					"id": 25483,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1199,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1199"
						}
					],
					"target": 19350
				},
				{
					"id": 25481,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1195,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1195"
						}
					],
					"target": 18956
				},
				{
					"id": 25411,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 25418,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 25419,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25420,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25607,
																"name": "MySqlDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25607,
																"name": "MySqlDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25411,
										"name": "MySqlMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 25422,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25607,
										"name": "MySqlDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 25421,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9814,
										"typeArguments": [
											{
												"type": "reference",
												"id": 25607,
												"name": "MySqlDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2416,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 25457,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 251,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L251"
								}
							],
							"getSignature": {
								"id": 25458,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1397,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2456,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 25455,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 244,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L244"
								}
							],
							"getSignature": {
								"id": 25456,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1329,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2454,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 25451,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 230,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L230"
								}
							],
							"getSignature": {
								"id": 25452,
								"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": 2414,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2450,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 25453,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 237,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L237"
								}
							],
							"getSignature": {
								"id": 25454,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2452,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 25430,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 136,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 25431,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 25432,
											"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": 2430,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 25423,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 25424,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25607,
												"name": "MySqlDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 25435,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 147,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 25436,
									"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": 2435,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2434,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 25437,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 159,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 25438,
									"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": 25439,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2437,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2436,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 25442,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 25443,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25444,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2443,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2442,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2441,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 25433,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 25434,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 25445,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 25446,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25447,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2446,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2445,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 25440,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 25441,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2440,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2439,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 25448,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 25449,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25450,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2449,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2448,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2447,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 25428,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 129,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 25429,
									"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": 2428,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 25425,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 25426,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 25427,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5380,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 25413,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 25414,
									"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": 25415,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 25416,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 25417,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2408,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2407,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25418
							]
						},
						{
							"title": "Properties",
							"children": [
								25422,
								25421
							]
						},
						{
							"title": "Accessors",
							"children": [
								25457,
								25455,
								25451,
								25453
							]
						},
						{
							"title": "Methods",
							"children": [
								25430,
								25423,
								25435,
								25437,
								25442,
								25433,
								25445,
								25440,
								25448,
								25428,
								25425,
								25413
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2406,
							"typeArguments": [
								{
									"type": "reference",
									"id": 25607,
									"name": "MySqlDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 25507,
					"name": "MySqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25508,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25509,
									"name": "new MySqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25510,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 25511,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5166,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 25512,
											"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": 25507,
										"name": "MySqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16827,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 25547,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 25548,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25549,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25550,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25552,
															"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/3045c7bee/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": 25553,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 25551,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25552,
																25553,
																25551
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 16853,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16852,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 25530,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 25531,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 25532,
											"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": 16836,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16835,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 25554,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25555,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25556,
											"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": 25557,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16860,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16859,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 25513,
							"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/3045c7bee/packages/mysql/src/MySqlConnection.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 25514,
									"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": 16902,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16901,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 25562,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 25563,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25566,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 25564,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 25565,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				25565
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 25567,
											"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": 25568,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25569,
											"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": 25570,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16871,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16868,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16867,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 25585,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 25586,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 25519,
							"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/3045c7bee/packages/mysql/src/MySqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25520,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MySqlConnectionConfig",
										"qualifiedName": "Knex.MySqlConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 16906,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16905,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 25517,
							"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/3045c7bee/packages/mysql/src/MySqlConnection.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 25518,
									"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": 16904,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 25528,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25529,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16834,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16833,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 25593,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 25594,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16916,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16915,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 25533,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 25534,
									"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": 16839,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16838,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 25571,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 25572,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 25573,
											"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": 16877,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 25558,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25559,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25560,
											"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": 25561,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 25587,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 25588,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25589,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16910,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16909,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 25590,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 25591,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25592,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 25535,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 25536,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25537,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25538,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25539,
													"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 25540,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 25541,
																	"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": 16842,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 25542,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25543,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25545,
															"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/3045c7bee/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": 25546,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 25544,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25545,
																25546,
																25544
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16842,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16841,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16840,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25508
							]
						},
						{
							"title": "Methods",
							"children": [
								25547,
								25530,
								25554,
								25513,
								25562,
								25585,
								25519,
								25517,
								25528,
								25593,
								25533,
								25571,
								25558,
								25587,
								25590,
								25535
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlConnection.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlConnection.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16824,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 25607,
					"name": "MySqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25608,
							"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/3045c7bee/packages/mysql/src/MySqlDriver.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 25609,
									"name": "new MySqlDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25610,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25607,
										"name": "MySqlDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<MySqlConnection, MySqlPlatform>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<MySqlConnection, MySqlPlatform>.constructor"
							}
						},
						{
							"id": 25847,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9814,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25607,
										"name": "MySqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 25851,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17191,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 25853,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 25854,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25855,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25856,
											"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": 17196,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 25864,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 25865,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25866,
											"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": 17207,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17206,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 25857,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 25858,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25507,
												"name": "MySqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17200,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17199,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 25899,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 25900,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 25901,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 25684,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 25685,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25686,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25687,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25688,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25689,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17020,
														"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": 17019,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 25649,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 25650,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25651,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25652,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25653,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25654,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"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": 16968,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16967,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 25625,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 25626,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25627,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16945,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 25628,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16945,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16944,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16943,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 25874,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 25875,
									"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": 17217,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17216,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 25732,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 633,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L633"
								}
							],
							"signatures": [
								{
									"id": 25733,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25736,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 25734,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 25735,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				25735
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 25737,
											"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": 25738,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25739,
											"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": 25740,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17076,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17073,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17072,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 25629,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 25630,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25631,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25632,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 25633,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25634,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25635,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16950,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16949,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 25636,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 25637,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25638,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25639,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 25640,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25641,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25642,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16957,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16956,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16955,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16954,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 25643,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 25644,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25645,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25646,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25647,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25648,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16963,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16962,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16961,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 25861,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 25862,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25863,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 25507,
										"name": "MySqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17204,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17203,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 25872,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 25873,
									"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": 17215,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17214,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 25870,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 25871,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17213,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17212,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 25623,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 25624,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25917,
										"name": "MySqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16942,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16941,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 25612,
							"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/3045c7bee/packages/mysql/src/MySqlDriver.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 25613,
									"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": 17194,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 25722,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 574,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L574"
								}
							],
							"signatures": [
								{
									"id": 25723,
									"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": 25724,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25725,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25726,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 25727,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17065,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 25728,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 25729,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 25730,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25731,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17064,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 25811,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 852,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L852"
								}
							],
							"signatures": [
								{
									"id": 25812,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25813,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25814,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "T"
											}
										},
										{
											"id": 25815,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 25676,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 25677,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25678,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25679,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 25680,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 25681,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16996,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25682,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 25683,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 25710,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 516,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L516"
								}
							],
							"signatures": [
								{
									"id": 25711,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25712,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25713,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25714,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25715,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17051,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17050,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 25690,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 25691,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25692,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25693,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25694,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 25695,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17025,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17024,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 25614,
							"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/3045c7bee/packages/mysql/src/MySqlDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 25615,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25616,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25617,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25618,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25616,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 25619,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25616,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25616,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 25696,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 385,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L385"
								}
							],
							"signatures": [
								{
									"id": 25697,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25698,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25699,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25700,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25701,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 25702,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 25703,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 422,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L422"
								}
							],
							"signatures": [
								{
									"id": 25704,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25705,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25706,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25707,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 25708,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 25709,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17044,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17043,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 25859,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 25860,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25507,
												"name": "MySqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17202,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17201,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 25867,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 25868,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25869,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17210,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17209,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 25716,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 529,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L529"
								}
							],
							"signatures": [
								{
									"id": 25717,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25718,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25719,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25720,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2970,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17058,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17059,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 25721,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17057,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17056,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25608
							]
						},
						{
							"title": "Properties",
							"children": [
								25847,
								25851
							]
						},
						{
							"title": "Methods",
							"children": [
								25853,
								25864,
								25857,
								25899,
								25684,
								25649,
								25625,
								25874,
								25732,
								25629,
								25636,
								25643,
								25861,
								25872,
								25870,
								25623,
								25612,
								25722,
								25811,
								25676,
								25710,
								25690,
								25614,
								25696,
								25703,
								25859,
								25867,
								25716
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16929,
							"typeArguments": [
								{
									"type": "reference",
									"id": 25507,
									"name": "MySqlConnection"
								},
								{
									"type": "reference",
									"id": 25917,
									"name": "MySqlPlatform"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 26407,
					"name": "MySqlExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26408,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26409,
									"name": "new MySqlExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26407,
										"name": "MySqlExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7125,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7124,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 26410,
							"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/3045c7bee/packages/mysql/src/MySqlExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 26411,
									"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": 26412,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7127,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7126,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26408
							]
						},
						{
							"title": "Methods",
							"children": [
								26410
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7123,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 25917,
					"name": "MySqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25918,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 25919,
									"name": "new MySqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25917,
										"name": "MySqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17263,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17262,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 26068,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 26069,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 26013,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 26014,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17325,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17324,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 26070,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 26071,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17382,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17381,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 26178,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L370"
								}
							],
							"signatures": [
								{
									"id": 26179,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26180,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26181,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7080,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7080,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17513,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17512,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 26166,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 323,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L323"
								}
							],
							"signatures": [
								{
									"id": 26167,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26168,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17499,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17498,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 26025,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 26026,
									"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": 26027,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17337,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17336,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 26146,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 26147,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26148,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17460,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17459,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 25980,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 25981,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25982,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25983,
											"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": 17291,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 25994,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 25995,
									"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": 25996,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25997,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17305,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17304,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 26154,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 279,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 26155,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17471,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17470,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 26105,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 193,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 26106,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26107,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26108,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26111,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26109,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26110,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26111,
																26109,
																26110
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 193,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17419,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17418,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26162,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 26163,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17479,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17478,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 25929,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 25930,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17389,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17388,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 26185,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 26186,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4821,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17520,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17519,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 26033,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 26034,
									"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": 26035,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17345,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17344,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 26036,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 26037,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26038,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26039,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26040,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 113,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26040
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 113,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L113"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17348,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 26043,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 26044,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26045,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17355,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17354,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 26135,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 26136,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26137,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26138,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26139,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26140,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26139,
																26140
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 221,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17449,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17448,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 25922,
							"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/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 25923,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17502,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17501,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 26041,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 26042,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17353,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17352,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 25931,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 25932,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25933,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17466,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17465,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 25941,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 25942,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25943,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25944,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17532,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17531,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 26075,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 26076,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17387,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17386,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 26066,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 26067,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17378,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17377,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 26133,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L217"
								}
							],
							"signatures": [
								{
									"id": 26134,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17447,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17446,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 25971,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 25972,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25973,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17282,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17281,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 26122,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 205,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
								}
							],
							"signatures": [
								{
									"id": 26123,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26124,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26125,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26130,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26127,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 26126,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 26128,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26129,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 205,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26130,
																26127,
																26126,
																26128,
																26129
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 205,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L205"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17436,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17435,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 26169,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 26170,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7123,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17504,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17503,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 26131,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 213,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 26132,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17445,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17444,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 25949,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25950,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25951,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25952,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 25953,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25954,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1428,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17493,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17492,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 25947,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 25948,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17488,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17487,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 25936,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 25937,
									"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": 25938,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25939,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25940,
											"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": 17527,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17526,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 26077,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 26078,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26079,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26080,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26083,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26081,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26082,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 177,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26083,
																26081,
																26082
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 177,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L177"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17391,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17390,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 26164,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L299"
								}
							],
							"signatures": [
								{
									"id": 26165,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 26149,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 26150,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26151,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17463,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17462,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 26091,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 26092,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26093,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26094,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26097,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26095,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26096,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26097,
																26095,
																26096
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 185,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17405,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17404,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25974,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 25975,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25976,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17285,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17284,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 26005,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 26006,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 26007,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 39,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
												}
											],
											"signatures": [
												{
													"id": 26008,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8155,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17317,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17316,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 26049,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 26050,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26051,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 26052,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17361,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17360,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 26053,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 26054,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26055,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 26056,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 26058,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 26057,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														26058,
														26057
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 133,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17365,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17364,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 25959,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 25960,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25961,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17271,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17270,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17269,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 25967,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 25968,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25969,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 25970,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17278,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17277,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 25962,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25963,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20259,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 25924,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 25925,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25926,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25927,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25928,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17483,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17482,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 25984,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 25985,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25986,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25987,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25988,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17295,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17294,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 26028,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 26029,
									"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": 26030,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17340,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17339,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 26084,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 26085,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26086,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26087,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26090,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26088,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26089,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26090,
																26088,
																26089
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 181,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17398,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17397,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26117,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 26118,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26119,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26120,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26121,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 201,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26121
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 201,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17431,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17430,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 26046,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 26047,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26048,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17358,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17357,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 26098,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 189,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
								}
							],
							"signatures": [
								{
									"id": 26099,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26100,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26101,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26104,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26102,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26103,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 189,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26104,
																26102,
																26103
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 189,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L189"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17412,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17411,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26141,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 26142,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26143,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26144,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26145,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 228,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26145
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 228,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17455,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17454,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 26112,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 197,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 26113,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26114,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26115,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26116,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 197,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26116
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 197,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17426,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17425,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 25957,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 25958,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17268,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17267,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 26059,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 26060,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26061,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17371,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17370,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 26072,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 26073,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26074,
											"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": 17384,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17383,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 26187,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 26188,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26189,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17522,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17521,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 25989,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 25990,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25991,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17300,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17299,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 25964,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25965,
									"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": 25966,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17275,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17274,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 26156,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 26157,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26158,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17473,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17472,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 26021,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 26022,
									"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": 26023,
											"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": 26024,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6873,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6873,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17333,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17332,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 26171,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 358,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 26172,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26173,
											"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": 17506,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17505,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 26174,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 26175,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26176,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26177,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17509,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17508,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 25977,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 25978,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25979,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17288,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17287,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 26062,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 26063,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26064,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 26065,
											"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": 17374,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17373,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 26182,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 26183,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26184,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17517,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 26192,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 26193,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26194,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26195,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7105,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 26196,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1167,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7105,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 26197,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17538,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17537,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 25945,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 25946,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17491,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17490,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 26190,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 26191,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17536,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 26198,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 26199,
									"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": 17544,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 26152,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 26153,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17469,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17468,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 25992,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 25993,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17303,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17302,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 26001,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 26002,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17313,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17312,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 25934,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 25935,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17525,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 26159,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 287,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L287"
								}
							],
							"signatures": [
								{
									"id": 26160,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26161,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17476,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17475,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 26015,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 26016,
									"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": 17327,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17326,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 26017,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 26018,
									"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": 17329,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17328,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 26011,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 26012,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17323,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17322,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 26019,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 26020,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17331,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17330,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 26031,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 26032,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17343,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17342,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 26003,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 26004,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17315,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17314,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 25955,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 25956,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17266,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17265,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 26009,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 26010,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17321,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17320,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 26200,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L448"
								}
							],
							"signatures": [
								{
									"id": 26201,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26202,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17546,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25918
							]
						},
						{
							"title": "Methods",
							"children": [
								26068,
								26013,
								26070,
								26178,
								26166,
								26025,
								26146,
								25980,
								25994,
								26154,
								26105,
								26162,
								25929,
								26185,
								26033,
								26036,
								26043,
								26135,
								25922,
								26041,
								25931,
								25941,
								26075,
								26066,
								26133,
								25971,
								26122,
								26169,
								26131,
								25949,
								25947,
								25936,
								26077,
								26164,
								26149,
								26091,
								25974,
								26005,
								26049,
								26053,
								25959,
								25967,
								25962,
								25924,
								25984,
								26028,
								26084,
								26117,
								26046,
								26098,
								26141,
								26112,
								25957,
								26059,
								26072,
								26187,
								25989,
								25964,
								26156,
								26021,
								26171,
								26174,
								25977,
								26062,
								26182,
								26192,
								25945,
								26190,
								26198,
								26152,
								25992,
								26001,
								25934,
								26159,
								26015,
								26017,
								26011,
								26019,
								26031,
								26003,
								25955,
								26009,
								26200
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlPlatform.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlPlatform.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17261,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 26208,
					"name": "MySqlSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26214,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 26215,
									"name": "new MySqlSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26216,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17261,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26208,
										"name": "MySqlSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20261,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20260,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 26209,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L10"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 26210,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 26213,
											"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L13"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26212,
											"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26211,
											"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												26213,
												26212,
												26211
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
											"line": 10,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L10"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 26283,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L239"
								}
							],
							"signatures": [
								{
									"id": 26284,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26285,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 26286,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26287,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 26288,
											"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": 20337,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20336,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 26257,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 26258,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26259,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 26260,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26261,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 26262,
											"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": 20343,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20342,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 26277,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L231"
								}
							],
							"signatures": [
								{
									"id": 26278,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26279,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26280,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 26281,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 26282,
											"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": 20331,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20330,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 26398,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 26399,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26400,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										},
										{
											"id": 26401,
											"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": 20413,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20412,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 26221,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 26222,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20268,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20267,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 26223,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 26224,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20270,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20269,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 26225,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 26226,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26227,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "CreateTableBuilder",
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26228,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26229,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 20274,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20273,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 26245,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 26246,
									"name": "getAllChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26247,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26248,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20542,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Check"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26241,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 26242,
									"name": "getAllColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26243,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26244,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20505,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26297,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L272"
								}
							],
							"signatures": [
								{
									"id": 26298,
									"name": "getAllEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26299,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26300,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"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": 26249,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 26250,
									"name": "getAllForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26251,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26252,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20522,
																"name": "ForeignKey"
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26237,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 26238,
									"name": "getAllIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26239,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26240,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20530,
															"name": "Index"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26367,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 26368,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26369,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26370,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20353,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20352,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 26273,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 26274,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26275,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26276,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20357,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20356,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 26307,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L308"
								}
							],
							"signatures": [
								{
									"id": 26308,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26309,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26310,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26311,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26312,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20505,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20374,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20373,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 26319,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L320"
								}
							],
							"signatures": [
								{
									"id": 26320,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26321,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26322,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26323,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20505,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20364,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20363,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 26382,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 26383,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26384,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20397,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20396,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 26356,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 26357,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26358,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26359,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20315,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20314,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 26388,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 26389,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26390,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20403,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20402,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 26391,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 26392,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26393,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20406,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20405,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 26396,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 26397,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20411,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20410,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 26385,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 26386,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26387,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20400,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20399,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 26360,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 26361,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26362,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26363,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20319,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20318,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 26313,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 26314,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26315,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26316,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 26317,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26318,
											"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": 20295,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20294,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 26348,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 26349,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26350,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26351,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26352,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20287,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20286,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 26293,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L265"
								}
							],
							"signatures": [
								{
									"id": 26294,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26295,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26296,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20383,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20382,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 26324,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 26325,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26326,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26327,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26328,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20369,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20368,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 26230,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 26231,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20306,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20305,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 26394,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 26395,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20409,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20408,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 26371,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 26372,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26373,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20361,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20360,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 26253,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 26254,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26255,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20553,
												"name": "TableDifference"
											}
										},
										{
											"id": 26256,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20349,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20348,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 26342,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26343,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26344,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26345,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26346,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26347,
											"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": 20281,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20280,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 26263,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 26264,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26265,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26266,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26267,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20309,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20308,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 26268,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 26269,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26270,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26271,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										},
										{
											"id": 26272,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20323,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20322,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 26218,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 26219,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26220,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20265,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20264,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 26338,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 26339,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20272,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20271,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 26364,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 26365,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26366,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20328,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20327,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 26232,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 26233,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26234,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 26235,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26236,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20301,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20300,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 26377,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 26378,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26379,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 26380,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26381,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20387,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20386,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 26329,
							"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/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 26330,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26331,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26332,
											"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": 20392,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20391,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 26402,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 26403,
									"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": 26404,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26405,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26406,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20417,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20416,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 26340,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26341,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20279,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20278,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26214
							]
						},
						{
							"title": "Properties",
							"children": [
								26209
							]
						},
						{
							"title": "Methods",
							"children": [
								26283,
								26257,
								26277,
								26398,
								26221,
								26223,
								26225,
								26245,
								26241,
								26297,
								26249,
								26237,
								26367,
								26273,
								26307,
								26319,
								26382,
								26356,
								26388,
								26391,
								26396,
								26385,
								26360,
								26313,
								26348,
								26293,
								26324,
								26230,
								26394,
								26371,
								26253,
								26342,
								26263,
								26268,
								26218,
								26338,
								26364,
								26232,
								26377,
								26329,
								26402,
								26340
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlSchemaHelper.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20259,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 25459,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5380,
						"typeArguments": [
							{
								"type": "reference",
								"id": 25607,
								"name": "MySqlDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 25460,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/MySqlMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 25461,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 25462,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25459,
										"name": "MySqlOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5380,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25607,
										"name": "MySqlDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						25467,
						25468,
						25469,
						25475,
						25501,
						25498,
						25502,
						25479,
						25482,
						25463,
						25464,
						25496,
						25499,
						25506,
						25505,
						25500,
						25480,
						25497,
						25495,
						25470,
						25476,
						25473,
						25477,
						25493,
						25504,
						25491,
						25492,
						25478,
						25471,
						25472,
						25494,
						25503,
						25483,
						25481
					]
				},
				{
					"title": "Classes",
					"children": [
						25411,
						25507,
						25607,
						26407,
						25917,
						26208
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						25459
					]
				},
				{
					"title": "Functions",
					"children": [
						25460
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mysql/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/mysql/src/index.ts#L1"
				}
			]
		},
		{
			"id": 12,
			"name": "postgresql/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 26469,
					"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16824
				},
				{
					"id": 26470,
					"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16929
				},
				{
					"id": 26471,
					"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17261
				},
				{
					"id": 26477,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 797,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L797"
						}
					],
					"target": 17775
				},
				{
					"id": 26503,
					"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/3045c7bee/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20542
				},
				{
					"id": 26500,
					"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/3045c7bee/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20505
				},
				{
					"id": 26504,
					"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/3045c7bee/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20548
				},
				{
					"id": 26481,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1185,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1185"
						}
					],
					"target": 18525
				},
				{
					"id": 26484,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1197,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1197"
						}
					],
					"target": 19153
				},
				{
					"id": 26465,
					"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/3045c7bee/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9814
				},
				{
					"id": 26466,
					"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/3045c7bee/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10188
				},
				{
					"id": 26498,
					"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/3045c7bee/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20490
				},
				{
					"id": 26501,
					"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/3045c7bee/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20522
				},
				{
					"id": 26508,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20669
				},
				{
					"id": 26507,
					"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/3045c7bee/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20580
				},
				{
					"id": 26502,
					"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/3045c7bee/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20530
				},
				{
					"id": 26482,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1193,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1193"
						}
					],
					"target": 18759
				},
				{
					"id": 26499,
					"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/3045c7bee/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20492
				},
				{
					"id": 26497,
					"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/3045c7bee/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20486
				},
				{
					"id": 26472,
					"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17553
				},
				{
					"id": 26478,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L62"
						}
					],
					"target": 17780
				},
				{
					"id": 26475,
					"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/3045c7bee/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17565
				},
				{
					"id": 26479,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18102
				},
				{
					"id": 26495,
					"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20421
				},
				{
					"id": 26506,
					"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/3045c7bee/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20572
				},
				{
					"id": 26493,
					"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20054
				},
				{
					"id": 26494,
					"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20259
				},
				{
					"id": 26480,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18299
				},
				{
					"id": 26473,
					"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9814
				},
				{
					"id": 26474,
					"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10188
				},
				{
					"id": 26496,
					"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/3045c7bee/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20482
				},
				{
					"id": 26505,
					"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/3045c7bee/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20553
				},
				{
					"id": 26485,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1199,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1199"
						}
					],
					"target": 19350
				},
				{
					"id": 26483,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1195,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1195"
						}
					],
					"target": 18956
				},
				{
					"id": 27423,
					"name": "FullTextType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27432,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 27433,
									"name": "new FullTextType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 27423,
										"name": "FullTextType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7140,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7139,
								"name": "Type.constructor"
							}
						},
						{
							"id": 27442,
							"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/3045c7bee/packages/core/src/types/Type.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7144,
								"name": "Type.meta"
							}
						},
						{
							"id": 27441,
							"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/3045c7bee/packages/core/src/types/Type.ts#L15"
								}
							],
							"type": {
								"type": "reference",
								"id": 6838,
								"name": "Platform"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7143,
								"name": "Type.platform"
							}
						},
						{
							"id": 27443,
							"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/3045c7bee/packages/core/src/types/Type.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7145,
								"name": "Type.prop"
							}
						},
						{
							"id": 27461,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 27462,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27463,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7174,
										"name": "Type.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7173,
								"name": "Type.[custom]"
							}
						},
						{
							"id": 27434,
							"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/3045c7bee/packages/postgresql/src/types/FullTextType.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 27435,
									"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": 7164,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7163,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 27444,
							"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/3045c7bee/packages/core/src/types/Type.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 27445,
									"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": 27446,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27447,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										},
										{
											"id": 27448,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"name": "TransformContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7147,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7146,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 27438,
							"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/3045c7bee/packages/postgresql/src/types/FullTextType.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 27439,
									"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": 27440,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7156,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7155,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 27449,
							"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/3045c7bee/packages/core/src/types/Type.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 27450,
									"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": 27451,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27452,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7152,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7151,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 27453,
							"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/3045c7bee/packages/core/src/types/Type.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 27454,
									"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": 27455,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27456,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7160,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7159,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 27436,
							"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/3045c7bee/packages/postgresql/src/types/FullTextType.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 27437,
									"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": 7170,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7169,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 27457,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 27458,
									"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": 27459,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27460,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7166,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7165,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 27424,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 66,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 27425,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27426,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 27427,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 27428,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7129,
														"typeArguments": [
															{
																"type": "reference",
																"id": 7133,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 7134,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7133,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 7134,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7132,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7131,
								"name": "Type.getType"
							}
						},
						{
							"id": 27429,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/types/Type.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 27430,
									"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": 27431,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 7129,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7137,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7136,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27432
							]
						},
						{
							"title": "Properties",
							"children": [
								27442,
								27441,
								27443
							]
						},
						{
							"title": "Methods",
							"children": [
								27461,
								27434,
								27444,
								27438,
								27449,
								27453,
								27436,
								27457,
								27424,
								27429
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/types/FullTextType.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/types/FullTextType.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7129,
							"typeArguments": [
								{
									"type": "intrinsic",
									"name": "string"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 26413,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 26420,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 26421,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26422,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 26629,
																"name": "PostgreSqlDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 26629,
																"name": "PostgreSqlDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26413,
										"name": "PostgreSqlMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 26424,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26629,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 26423,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9814,
										"typeArguments": [
											{
												"type": "reference",
												"id": 26629,
												"name": "PostgreSqlDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2416,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 26459,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 251,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L251"
								}
							],
							"getSignature": {
								"id": 26460,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1397,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2456,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 26457,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 244,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L244"
								}
							],
							"getSignature": {
								"id": 26458,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1329,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2454,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 26453,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 230,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L230"
								}
							],
							"getSignature": {
								"id": 26454,
								"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": 2414,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2450,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 26455,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 237,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L237"
								}
							],
							"getSignature": {
								"id": 26456,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2452,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 26432,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 136,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 26433,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 26434,
											"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": 2430,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 26425,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 26426,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26629,
												"name": "PostgreSqlDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 26437,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 147,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 26438,
									"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": 2435,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2434,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 26439,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 159,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 26440,
									"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": 26441,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2437,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2436,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 26444,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 26445,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 26446,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2443,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2442,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2441,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 26435,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 26436,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 26447,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 26448,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 26449,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2446,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2445,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 26442,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 26443,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2440,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2439,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 26450,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 26451,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26452,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2449,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2448,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2447,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 26430,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 129,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 26431,
									"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": 2428,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 26427,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 26428,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 26429,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5380,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 26415,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 26416,
									"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": 26417,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 26418,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 26419,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2408,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2407,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26420
							]
						},
						{
							"title": "Properties",
							"children": [
								26424,
								26423
							]
						},
						{
							"title": "Accessors",
							"children": [
								26459,
								26457,
								26453,
								26455
							]
						},
						{
							"title": "Methods",
							"children": [
								26432,
								26425,
								26437,
								26439,
								26444,
								26435,
								26447,
								26442,
								26450,
								26430,
								26427,
								26415
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2406,
							"typeArguments": [
								{
									"type": "reference",
									"id": 26629,
									"name": "PostgreSqlDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 26509,
					"name": "PostgreSqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26510,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 26511,
									"name": "new PostgreSqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26512,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 26513,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5166,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 26514,
											"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": 26509,
										"name": "PostgreSqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16827,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 26569,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 26570,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26571,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26572,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26574,
															"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/3045c7bee/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": 26575,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 26573,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26574,
																26575,
																26573
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 16853,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16852,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 26552,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 26553,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 26554,
											"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": 16836,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16835,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 26576,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 26577,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26578,
											"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": 26579,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16860,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16859,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 26515,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlConnection.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 26516,
									"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": 16902,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16901,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 26584,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 26585,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26588,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 26586,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 26587,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				26587
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 26589,
											"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": 26590,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26591,
											"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": 26592,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16871,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16868,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16867,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 26607,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 26608,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 26519,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlConnection.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 26520,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "PgConnectionConfig",
										"qualifiedName": "Knex.PgConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 16906,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16905,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 26517,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 26518,
									"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": 16904,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 26550,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 26551,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16834,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16833,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 26615,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 26616,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16916,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16915,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 26555,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26556,
									"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": 16839,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16838,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 26593,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 26594,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 26595,
											"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": 16877,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 26580,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 26581,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26582,
											"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": 26583,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 26609,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 26610,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26611,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16910,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16909,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 26612,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 26613,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26614,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 26557,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 26558,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26559,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26560,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26561,
													"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 26562,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 26563,
																	"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": 16842,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 26564,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26565,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26567,
															"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/3045c7bee/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": 26568,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 26566,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26567,
																26568,
																26566
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16842,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16841,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16840,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26510
							]
						},
						{
							"title": "Methods",
							"children": [
								26569,
								26552,
								26576,
								26515,
								26584,
								26607,
								26519,
								26517,
								26550,
								26615,
								26555,
								26593,
								26580,
								26609,
								26612,
								26557
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlConnection.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlConnection.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16824,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 26629,
					"name": "PostgreSqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26630,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 26631,
									"name": "new PostgreSqlDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26632,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26629,
										"name": "PostgreSqlDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<PostgreSqlConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<PostgreSqlConnection>.constructor"
							}
						},
						{
							"id": 26866,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9814,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26629,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 26870,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17191,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 26874,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 26875,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26876,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26877,
											"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": 17196,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 26885,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 26886,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26887,
											"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": 17207,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17206,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 26878,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 26879,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26509,
												"name": "PostgreSqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17200,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17199,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 26920,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 26921,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 26922,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 26697,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 26698,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26699,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26700,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26701,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 26702,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17020,
														"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": 17019,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 26662,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 26663,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26664,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26665,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26666,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26667,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"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": 16968,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16967,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 26638,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26639,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26640,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16945,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 26641,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16945,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16944,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16943,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 26895,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 26896,
									"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": 17217,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17216,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 26751,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 633,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L633"
								}
							],
							"signatures": [
								{
									"id": 26752,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26755,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 26753,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 26754,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				26754
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 26756,
											"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": 26757,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26758,
											"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": 26759,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17076,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17073,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17072,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 26642,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26643,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26644,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26645,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 26646,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26647,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26648,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16950,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16949,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 26649,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 26650,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26651,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26652,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 26653,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26654,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26655,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16957,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16956,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16955,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16954,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 26656,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 26657,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26658,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26659,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26660,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26661,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16963,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16962,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16961,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 26882,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 26883,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26884,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 26509,
										"name": "PostgreSqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17204,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17203,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 26893,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 26894,
									"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": 17215,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17214,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 26891,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 26892,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17213,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17212,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 26636,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 26637,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17261,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16942,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16941,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 26872,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 26873,
									"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": 17194,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 26741,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 574,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L574"
								}
							],
							"signatures": [
								{
									"id": 26742,
									"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": 26743,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26744,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26745,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 26746,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17065,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 26747,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 26748,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 26749,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 26750,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17064,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 26830,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 852,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L852"
								}
							],
							"signatures": [
								{
									"id": 26831,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26832,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26833,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "T"
											}
										},
										{
											"id": 26834,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 26689,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 26690,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26691,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26692,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 26693,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 26694,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16996,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26695,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 26696,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 26729,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 516,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L516"
								}
							],
							"signatures": [
								{
									"id": 26730,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26731,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26732,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26733,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 26734,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17051,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17050,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 26703,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 26704,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26705,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26706,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26707,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 26708,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17025,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17024,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 26709,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 26710,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26711,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26712,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26713,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17032,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 26714,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17032,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17032,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 26715,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 385,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L385"
								}
							],
							"signatures": [
								{
									"id": 26716,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26717,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26718,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26719,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26720,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 26721,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 26722,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 422,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L422"
								}
							],
							"signatures": [
								{
									"id": 26723,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26724,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26725,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26726,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 26727,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 26728,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17044,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17043,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 26880,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 26881,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26509,
												"name": "PostgreSqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17202,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17201,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 26888,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 26889,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26890,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17210,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17209,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 26735,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 529,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L529"
								}
							],
							"signatures": [
								{
									"id": 26736,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26737,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26738,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26739,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2970,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17058,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17059,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 26740,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17057,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17056,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26630
							]
						},
						{
							"title": "Properties",
							"children": [
								26866,
								26870
							]
						},
						{
							"title": "Methods",
							"children": [
								26874,
								26885,
								26878,
								26920,
								26697,
								26662,
								26638,
								26895,
								26751,
								26642,
								26649,
								26656,
								26882,
								26893,
								26891,
								26636,
								26872,
								26741,
								26830,
								26689,
								26729,
								26703,
								26709,
								26715,
								26722,
								26880,
								26888,
								26735
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16929,
							"typeArguments": [
								{
									"type": "reference",
									"id": 26509,
									"name": "PostgreSqlConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 27417,
					"name": "PostgreSqlExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27418,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 27419,
									"name": "new PostgreSqlExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 27417,
										"name": "PostgreSqlExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7125,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7124,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 27420,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlExceptionConverter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 27421,
									"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": 27422,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7127,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7126,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27418
							]
						},
						{
							"title": "Methods",
							"children": [
								27420
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7123,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 26938,
					"name": "PostgreSqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26939,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26940,
									"name": "new PostgreSqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26938,
										"name": "PostgreSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17263,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17262,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 27146,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 27147,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 27114,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 27115,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17325,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17324,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 26949,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 26950,
									"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": 17382,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17381,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 27064,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L272"
								}
							],
							"signatures": [
								{
									"id": 27065,
									"name": "castColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"parameters": [
										{
											"id": 27066,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlPlatform.castColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlPlatform.castColumn"
							}
						},
						{
							"id": 27196,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L370"
								}
							],
							"signatures": [
								{
									"id": 27197,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27198,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 27199,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7080,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7080,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17513,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17512,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 27186,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 323,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L323"
								}
							],
							"signatures": [
								{
									"id": 27187,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27188,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17499,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17498,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 27126,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 27127,
									"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": 27128,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17337,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17336,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 27180,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 27181,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27182,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17460,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17459,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 27087,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 27088,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27089,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27090,
											"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": 17291,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 27099,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 27100,
									"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": 27101,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27102,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17305,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17304,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 27010,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 27011,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17471,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17470,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 26969,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 26970,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26971,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26972,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26973,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26973
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 59,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17419,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17418,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 27030,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 27031,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17479,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17478,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 27148,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 27149,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17389,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17388,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 27203,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 27204,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4821,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17520,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17519,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 26951,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26952,
									"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": 26953,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17345,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17344,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 26954,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26955,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26956,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26957,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26958,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26958
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 38,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17348,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 27134,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 27135,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27136,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17355,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17354,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 27174,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 27175,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27176,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27177,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27178,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 27179,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27178,
																27179
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 221,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17449,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17448,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 27189,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 27190,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17502,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17501,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 26959,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 26960,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"overwrites": {
										"type": "reference",
										"id": 17353,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17352,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 27048,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 27049,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27050,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17466,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17465,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 27060,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L260"
								}
							],
							"signatures": [
								{
									"id": 27061,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27062,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27063,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17532,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17531,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 27053,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 27054,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 17387,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17386,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 27144,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 27145,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17378,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17377,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 27014,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 27015,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17447,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17446,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 27081,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 27082,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27083,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17282,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17281,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 27016,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 27017,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27018,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27019,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27020,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L132"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 27021,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L132"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27020,
																27021
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 132,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L132"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17436,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17435,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 27191,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 27192,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7123,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17504,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17503,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 27012,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 27013,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17445,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17444,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 26991,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 26992,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26993,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26994,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 26995,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26996,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1428,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17493,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17492,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 26986,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 26987,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26988,
											"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": 17488,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17487,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 27055,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 27056,
									"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": 27057,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27058,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 27059,
											"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": 17527,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17526,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 26963,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 26964,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26965,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26966,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26968,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26967,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26968,
																26967
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 51,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17391,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17390,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 27032,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 27033,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 27183,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 27184,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27185,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17463,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17462,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 27157,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 27158,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27159,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27160,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27163,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 27161,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 27162,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27163,
																27161,
																27162
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 185,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17405,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17404,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 27084,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 27085,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27086,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17285,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17284,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 27110,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 27111,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 27112,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 39,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
												}
											],
											"signatures": [
												{
													"id": 27113,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8155,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17317,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17316,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 26997,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 26998,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26999,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 27000,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17361,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17360,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 27001,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 27002,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27003,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 27004,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 27006,
													"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 27005,
													"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														27006,
														27005
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
													"line": 108,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
												}
											]
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 17365,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17364,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 27069,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 27070,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27071,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17271,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17270,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17269,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 27077,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 27078,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27079,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 27080,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17278,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17277,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 27072,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 27073,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20259,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 27034,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 27035,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27036,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 27037,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27038,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17483,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17482,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 27091,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 27092,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27093,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27094,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27095,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17295,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17294,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 27129,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 27130,
									"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": 27131,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17340,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17339,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 27150,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 27151,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27152,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27153,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27156,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 27154,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 27155,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 181,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27156,
																27154,
																27155
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 181,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L181"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17398,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17397,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 27169,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 27170,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27171,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27172,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27173,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 201,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27173
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 201,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17431,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17430,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 26961,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 26962,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17358,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17357,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 26974,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 26975,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26976,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26977,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26980,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26978,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26979,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26980,
																26978,
																26979
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 68,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17412,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17411,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26981,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 26982,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26983,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26984,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26985,
															"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26985
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 72,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17455,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17454,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 27164,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 197,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 27165,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27166,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27167,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 27168,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 197,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																27168
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 197,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L197"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17426,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17425,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 27046,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 27047,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17268,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17267,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 27137,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 27138,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27139,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17371,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17370,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 27007,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 27008,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27009,
											"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": 17384,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17383,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 27205,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 27206,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27207,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17522,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17521,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 27096,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 27097,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27098,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17300,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17299,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 27074,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 27075,
									"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": 27076,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17275,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17274,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 27024,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 27025,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27026,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17473,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17472,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 27122,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 27123,
									"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": 27124,
											"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": 27125,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6873,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6873,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17333,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17332,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 27193,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 358,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 27194,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27195,
											"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": 17506,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17505,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 27039,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 27040,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27041,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27042,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'\"'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17509,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17508,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 27043,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 27044,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27045,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17288,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17287,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 27140,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 27141,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27142,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 27143,
											"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": 17374,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17373,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 27200,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 27201,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27202,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17517,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 27210,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 27211,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27212,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 27213,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7105,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 27214,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1167,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7105,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 27215,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17538,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17537,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 26989,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 26990,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17491,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17490,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 26947,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 26948,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17536,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 27216,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 444,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L444"
								}
							],
							"signatures": [
								{
									"id": 27217,
									"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": 17544,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 27022,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 27023,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17469,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17468,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 27051,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L239"
								}
							],
							"signatures": [
								{
									"id": 27052,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17303,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17302,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 27106,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 27107,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17313,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17312,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 27208,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 27209,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17525,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 27027,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 27028,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27029,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 17476,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17475,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 27116,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 27117,
									"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": 17327,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17326,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 27118,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 27119,
									"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": 17329,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17328,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 26945,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 26946,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17323,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17322,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 27120,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 27121,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17331,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17330,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 27132,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 27133,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17343,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17342,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 27108,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 27109,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17315,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17314,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 27067,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 27068,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17266,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17265,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 26943,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 26944,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17321,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17320,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 27218,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L448"
								}
							],
							"signatures": [
								{
									"id": 27219,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27220,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17546,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26939
							]
						},
						{
							"title": "Methods",
							"children": [
								27146,
								27114,
								26949,
								27064,
								27196,
								27186,
								27126,
								27180,
								27087,
								27099,
								27010,
								26969,
								27030,
								27148,
								27203,
								26951,
								26954,
								27134,
								27174,
								27189,
								26959,
								27048,
								27060,
								27053,
								27144,
								27014,
								27081,
								27016,
								27191,
								27012,
								26991,
								26986,
								27055,
								26963,
								27032,
								27183,
								27157,
								27084,
								27110,
								26997,
								27001,
								27069,
								27077,
								27072,
								27034,
								27091,
								27129,
								27150,
								27169,
								26961,
								26974,
								26981,
								27164,
								27046,
								27137,
								27007,
								27205,
								27096,
								27074,
								27024,
								27122,
								27193,
								27039,
								27043,
								27140,
								27200,
								27210,
								26989,
								26947,
								27216,
								27022,
								27051,
								27106,
								27208,
								27027,
								27116,
								27118,
								26945,
								27120,
								27132,
								27108,
								27067,
								26943,
								27218
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlPlatform.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17261,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 27223,
					"name": "PostgreSqlSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27233,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 27234,
									"name": "new PostgreSqlSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 27235,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17261,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27223,
										"name": "PostgreSqlSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20261,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20260,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 27224,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 27225,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 27228,
											"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27229,
											"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27227,
											"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L10"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27226,
											"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L9"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27230,
											"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L13"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27231,
											"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L14"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 27232,
											"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L15"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												27228,
												27229,
												27227,
												27226,
												27230,
												27231,
												27232
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
											"line": 8,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L8"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 27280,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 249,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L249"
								}
							],
							"signatures": [
								{
									"id": 27281,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27282,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 27283,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27284,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 27285,
											"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": 20337,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20336,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 27382,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 27383,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27384,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 27385,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27386,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 27387,
											"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": 20343,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20342,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 27274,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 27275,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27276,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27277,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 27278,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 27279,
											"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": 20331,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20330,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 27408,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 27409,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27410,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										},
										{
											"id": 27411,
											"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": 20413,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20412,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 27310,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 340,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L340"
								}
							],
							"signatures": [
								{
									"id": 27311,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20268,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20267,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 27312,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 344,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L344"
								}
							],
							"signatures": [
								{
									"id": 27313,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20270,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20269,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 27344,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 27345,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27346,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27347,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27348,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20274,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20273,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 27260,
							"name": "getAllChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 136,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 27261,
									"name": "getAllChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27262,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27263,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20542,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Check"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27256,
							"name": "getAllColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 27257,
									"name": "getAllColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27258,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27259,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20505,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27264,
							"name": "getAllForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 155,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 27265,
									"name": "getAllForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27266,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27267,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20522,
																"name": "ForeignKey"
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27252,
							"name": "getAllIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 72,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 27253,
									"name": "getAllIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27254,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27255,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20530,
															"name": "Index"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27290,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 27291,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27292,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27293,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20353,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20352,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 27294,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L305"
								}
							],
							"signatures": [
								{
									"id": 27295,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27296,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27297,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20357,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20356,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 27325,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 380,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 27326,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27327,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27328,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27329,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27330,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20505,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20374,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20373,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 27331,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 386,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 27332,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27333,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27334,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27335,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20505,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20364,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20363,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 27400,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 27401,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27402,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20397,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20396,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 27371,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 27372,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27373,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27374,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20315,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20314,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 27302,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 328,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L328"
								}
							],
							"signatures": [
								{
									"id": 27303,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27304,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20403,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20402,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 27305,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 332,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L332"
								}
							],
							"signatures": [
								{
									"id": 27306,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27307,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20406,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20405,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 27406,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 27407,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20411,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20410,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 27403,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 27404,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27405,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20400,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20399,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 27375,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 27376,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27377,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27378,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20319,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20318,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 27268,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 191,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L191"
								}
							],
							"signatures": [
								{
									"id": 27269,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27270,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27271,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 27272,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27273,
											"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": 20295,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20294,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 27357,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 27358,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27359,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27360,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27361,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20287,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20286,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 27391,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 27392,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27393,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27394,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20383,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20382,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 27336,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 392,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L392"
								}
							],
							"signatures": [
								{
									"id": 27337,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27338,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27339,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27340,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20369,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20368,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 27239,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 27240,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20306,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20305,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 27308,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 27309,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20409,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20408,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 27241,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 27242,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27243,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20361,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20360,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 27286,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 27287,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27288,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20553,
												"name": "TableDifference"
											}
										},
										{
											"id": 27289,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20349,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20348,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 27351,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 27352,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27353,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27354,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 27355,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27356,
											"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": 20281,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20280,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 27365,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 27366,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27367,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27368,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27369,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 27370,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20309,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20308,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 27314,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 348,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L348"
								}
							],
							"signatures": [
								{
									"id": 27315,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27316,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27317,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										},
										{
											"id": 27318,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20323,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20322,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 27236,
							"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/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 27237,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27238,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20265,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20264,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 27342,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 27343,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20272,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20271,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 27379,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 27380,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27381,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20328,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20327,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 27247,
							"name": "loadInformationSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 53,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 27248,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27249,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 27250,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 27251,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20301,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20300,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 27395,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 27396,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27397,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 27398,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27399,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20387,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20386,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 27298,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 27299,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27300,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27301,
											"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": 20392,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20391,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 27412,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 27413,
									"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": 27414,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 27415,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 27416,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20417,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20416,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 27349,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 27350,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20279,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20278,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27233
							]
						},
						{
							"title": "Properties",
							"children": [
								27224
							]
						},
						{
							"title": "Methods",
							"children": [
								27280,
								27382,
								27274,
								27408,
								27310,
								27312,
								27344,
								27260,
								27256,
								27264,
								27252,
								27290,
								27294,
								27325,
								27331,
								27400,
								27371,
								27302,
								27305,
								27406,
								27403,
								27375,
								27268,
								27357,
								27391,
								27336,
								27239,
								27308,
								27241,
								27286,
								27351,
								27365,
								27314,
								27236,
								27342,
								27379,
								27247,
								27395,
								27298,
								27412,
								27349
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20259,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 26461,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5380,
						"typeArguments": [
							{
								"type": "reference",
								"id": 26629,
								"name": "PostgreSqlDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 26462,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/PostgreSqlMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 26463,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 26464,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26461,
										"name": "PostgreSqlOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5380,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26629,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						26469,
						26470,
						26471,
						26477,
						26503,
						26500,
						26504,
						26481,
						26484,
						26465,
						26466,
						26498,
						26501,
						26508,
						26507,
						26502,
						26482,
						26499,
						26497,
						26472,
						26478,
						26475,
						26479,
						26495,
						26506,
						26493,
						26494,
						26480,
						26473,
						26474,
						26496,
						26505,
						26485,
						26483
					]
				},
				{
					"title": "Classes",
					"children": [
						27423,
						26413,
						26509,
						26629,
						27417,
						26938,
						27223
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						26461
					]
				},
				{
					"title": "Functions",
					"children": [
						26462
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/postgresql/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/postgresql/src/index.ts#L1"
				}
			]
		},
		{
			"id": 6,
			"name": "reflection",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "reflection/src",
			"children": [
				{
					"id": 21091,
					"name": "TsMorphMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21092,
							"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/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 21093,
									"name": "new TsMorphMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21094,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8726,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21091,
										"name": "TsMorphMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8733,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8732,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 21103,
							"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/3045c7bee/packages/reflection/src/TsMorphMetadataProvider.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 21104,
									"name": "getExistingSourceFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21105,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21106,
											"name": "ext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21107,
											"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": 21099,
							"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/3045c7bee/packages/reflection/src/TsMorphMetadataProvider.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 21100,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21101,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 21102,
											"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": 8737,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8736,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 21136,
							"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/3045c7bee/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 21137,
									"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": 21138,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 21139,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8741,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8740,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 21097,
							"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/3045c7bee/packages/reflection/src/TsMorphMetadataProvider.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 21098,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 8745,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8744,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21092
							]
						},
						{
							"title": "Methods",
							"children": [
								21103,
								21099,
								21136,
								21097
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/reflection/src/TsMorphMetadataProvider.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8731,
							"name": "MetadataProvider"
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						21091
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/reflection/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/reflection/src/index.ts#L5"
				}
			]
		},
		{
			"id": 13,
			"name": "seeder",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "seeder/src",
			"children": [
				{
					"id": 27556,
					"name": "Factory",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 27557,
							"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/3045c7bee/packages/seeder/src/Factory.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 27558,
									"name": "new Factory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27559,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27560,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27556,
										"typeArguments": [
											{
												"type": "reference",
												"id": 27559,
												"name": "T"
											}
										],
										"name": "Factory"
									}
								}
							]
						},
						{
							"id": 27561,
							"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/3045c7bee/packages/seeder/src/Factory.ts#L7"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 27559,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 27583,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 65,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/Factory.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 27584,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create (and flush) multiple entities"
											}
										]
									},
									"parameters": [
										{
											"id": 27585,
											"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": 27586,
											"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": 27559,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27559,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27580,
							"name": "createOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 54,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/Factory.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 27581,
									"name": "createOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create (and flush) a single entity"
											}
										]
									},
									"parameters": [
										{
											"id": 27582,
											"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": 27559,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27559,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27587,
							"name": "each",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/Factory.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 27588,
									"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": 27589,
											"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": 27590,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/seeder/src/Factory.ts",
															"line": 76,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/Factory.ts#L76"
														}
													],
													"signatures": [
														{
															"id": 27591,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 27592,
																	"name": "entity",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 27559,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27556,
										"typeArguments": [
											{
												"type": "reference",
												"id": 27559,
												"name": "T"
											}
										],
										"name": "Factory"
									}
								}
							]
						},
						{
							"id": 27576,
							"name": "make",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/Factory.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 27577,
									"name": "make",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Make multiple entities and then persist them (not flush)"
											}
										]
									},
									"parameters": [
										{
											"id": 27578,
											"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": 27579,
											"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": 27559,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 27559,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 27573,
							"name": "makeOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/Factory.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 27574,
									"name": "makeOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Make a single entity and persist (not flush)"
											}
										]
									},
									"parameters": [
										{
											"id": 27575,
											"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": 27559,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27559,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27557
							]
						},
						{
							"title": "Properties",
							"children": [
								27561
							]
						},
						{
							"title": "Methods",
							"children": [
								27583,
								27580,
								27587,
								27576,
								27573
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/Factory.ts",
							"line": 5,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/Factory.ts#L5"
						}
					],
					"typeParameters": [
						{
							"id": 27593,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					]
				},
				{
					"id": 27465,
					"name": "Faker",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27466,
							"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": 27467,
									"name": "new Faker",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 27468,
											"name": "opts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "FakerOptions",
												"qualifiedName": "FakerOptions",
												"package": "@faker-js/faker"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27465,
										"name": "Faker",
										"qualifiedName": "Faker",
										"package": "@faker-js/faker"
									}
								}
							]
						},
						{
							"id": 27511,
							"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": 27512,
							"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": 27513,
							"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": 27514,
							"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": 27515,
							"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": 27516,
							"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": 27510,
							"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": 27517,
							"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": 27480,
							"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": 27481,
							"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": 27482,
									"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": 27483,
											"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": 27484,
													"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": 27518,
							"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": 27519,
							"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": 27520,
							"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": 27509,
							"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": 27521,
							"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": 27522,
							"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": 27469,
							"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": 27523,
							"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": 27507,
							"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": 27524,
							"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": 27525,
							"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": 27526,
							"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": 27508,
							"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": 27527,
							"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": 27528,
							"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": 27485,
							"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": 27486,
									"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": 27487,
											"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": 27491,
													"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": 27488,
															"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": 27489,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 27490,
																			"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": 27492,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "The method used to generate the values."
															}
														]
													},
													"type": {
														"type": "reference",
														"id": 27491,
														"name": "Method",
														"qualifiedName": "Method",
														"package": "@faker-js/faker"
													}
												},
												{
													"id": 27493,
													"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": 27491,
																"name": "Method",
																"qualifiedName": "Method",
																"package": "@faker-js/faker"
															}
														],
														"name": "Parameters",
														"qualifiedName": "Parameters",
														"package": "typescript"
													}
												},
												{
													"id": 27494,
													"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": 27495,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 27501,
																	"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": 27502,
																			"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": 27503,
																					"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": 27504,
																							"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": 27505,
																							"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": 27499,
																	"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": 27500,
																	"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": 27498,
																	"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": 27497,
																	"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": 27496,
																	"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": 27506,
																	"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": [
																		27501,
																		27499,
																		27500,
																		27498,
																		27497,
																		27496,
																		27506
																	]
																}
															],
															"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": 27491,
														"name": "Method",
														"qualifiedName": "Method",
														"package": "@faker-js/faker"
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 27529,
							"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": 27530,
							"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": 27472,
							"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": 27473,
								"name": "locale",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "UsableLocale",
									"qualifiedName": "UsableLocale",
									"package": "@faker-js/faker"
								}
							},
							"setSignature": {
								"id": 27474,
								"name": "locale",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 27475,
										"name": "locale",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reference",
											"name": "UsableLocale",
											"qualifiedName": "UsableLocale",
											"package": "@faker-js/faker"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 27476,
							"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": 27477,
								"name": "localeFallback",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "UsableLocale",
									"qualifiedName": "UsableLocale",
									"package": "@faker-js/faker"
								}
							},
							"setSignature": {
								"id": 27478,
								"name": "localeFallback",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 27479,
										"name": "localeFallback",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reference",
											"name": "UsableLocale",
											"qualifiedName": "UsableLocale",
											"package": "@faker-js/faker"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 27532,
							"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": 27533,
									"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": 27534,
											"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": 27535,
									"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": 27536,
											"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": 27537,
							"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": 27538,
									"name": "setLocale",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set Faker's locale"
											}
										]
									},
									"parameters": [
										{
											"id": 27539,
											"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": [
								27466
							]
						},
						{
							"title": "Properties",
							"children": [
								27511,
								27512,
								27513,
								27514,
								27515,
								27516,
								27510,
								27517,
								27480,
								27481,
								27518,
								27519,
								27520,
								27509,
								27521,
								27522,
								27469,
								27523,
								27507,
								27524,
								27525,
								27526,
								27508,
								27527,
								27528,
								27485,
								27529,
								27530
							]
						},
						{
							"title": "Accessors",
							"children": [
								27472,
								27476
							]
						},
						{
							"title": "Methods",
							"children": [
								27532,
								27537
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
							"line": 37,
							"character": 21
						}
					]
				},
				{
					"id": 27594,
					"name": "SeedManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27598,
							"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/3045c7bee/packages/seeder/src/SeedManager.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 27599,
									"name": "new SeedManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 27600,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27594,
										"name": "SeedManager"
									}
								}
							]
						},
						{
							"id": 27611,
							"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/3045c7bee/packages/seeder/src/SeedManager.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 27612,
									"name": "createSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27613,
											"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": 1413,
										"name": "ISeedManager.createSeeder"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1412,
								"name": "ISeedManager.createSeeder"
							}
						},
						{
							"id": 27605,
							"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/3045c7bee/packages/seeder/src/SeedManager.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 27606,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27607,
											"name": "classNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"id": 27540,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 20,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Dictionary"
																}
															],
															"name": "Seeder"
														}
													],
													"name": "Constructor"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1407,
										"name": "ISeedManager.seed"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1406,
								"name": "ISeedManager.seed"
							}
						},
						{
							"id": 27595,
							"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/3045c7bee/packages/seeder/src/SeedManager.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 27596,
									"name": "register",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27597,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27598
							]
						},
						{
							"title": "Methods",
							"children": [
								27611,
								27605,
								27595
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/SeedManager.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/SeedManager.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1405,
							"name": "ISeedManager"
						}
					]
				},
				{
					"id": 27540,
					"name": "Seeder",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 27541,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 27542,
									"name": "new Seeder",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27543,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27540,
										"typeArguments": [
											{
												"type": "reference",
												"id": 27543,
												"name": "T"
											}
										],
										"name": "Seeder"
									}
								}
							]
						},
						{
							"id": 27544,
							"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/3045c7bee/packages/seeder/src/Seeder.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 27545,
									"name": "run",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27546,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 27547,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 27543,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27541
							]
						},
						{
							"title": "Methods",
							"children": [
								27544
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/Seeder.ts",
							"line": 3,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/Seeder.ts#L3"
						}
					],
					"typeParameters": [
						{
							"id": 27555,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							},
							"default": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						}
					]
				},
				{
					"id": 27464,
					"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": 27465,
						"name": "Faker",
						"qualifiedName": "Faker",
						"package": "@faker-js/faker"
					}
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						27556,
						27465,
						27594,
						27540
					]
				},
				{
					"title": "Variables",
					"children": [
						27464
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/seeder/src/index.ts",
					"line": 7,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/seeder/src/index.ts#L7"
				}
			]
		},
		{
			"id": 7,
			"name": "sqlite/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 21196,
					"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16824
				},
				{
					"id": 21197,
					"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16929
				},
				{
					"id": 21198,
					"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 17261
				},
				{
					"id": 21204,
					"name": "Alias",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilderHelper.ts",
							"line": 797,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilderHelper.ts#L797"
						}
					],
					"target": 17775
				},
				{
					"id": 21230,
					"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/3045c7bee/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20542
				},
				{
					"id": 21227,
					"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/3045c7bee/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20505
				},
				{
					"id": 21231,
					"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/3045c7bee/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20548
				},
				{
					"id": 21208,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1185,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1185"
						}
					],
					"target": 18525
				},
				{
					"id": 21211,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1197,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1197"
						}
					],
					"target": 19153
				},
				{
					"id": 21192,
					"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/3045c7bee/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9814
				},
				{
					"id": 21193,
					"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/3045c7bee/packages/knex/src/index.ts#L16"
						}
					],
					"target": 10188
				},
				{
					"id": 21225,
					"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/3045c7bee/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20490
				},
				{
					"id": 21228,
					"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/3045c7bee/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20522
				},
				{
					"id": 21235,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20669
				},
				{
					"id": 21234,
					"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/3045c7bee/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20580
				},
				{
					"id": 21229,
					"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/3045c7bee/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20530
				},
				{
					"id": 21209,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1193,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1193"
						}
					],
					"target": 18759
				},
				{
					"id": 21226,
					"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/3045c7bee/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20492
				},
				{
					"id": 21224,
					"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/3045c7bee/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20486
				},
				{
					"id": 21199,
					"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/3045c7bee/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17553
				},
				{
					"id": 21205,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L62"
						}
					],
					"target": 17780
				},
				{
					"id": 21202,
					"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/3045c7bee/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17565
				},
				{
					"id": 21206,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18102
				},
				{
					"id": 21222,
					"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/3045c7bee/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20421
				},
				{
					"id": 21233,
					"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/3045c7bee/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20572
				},
				{
					"id": 21220,
					"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/3045c7bee/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 20054
				},
				{
					"id": 21221,
					"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 20259
				},
				{
					"id": 21207,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18299
				},
				{
					"id": 21200,
					"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/3045c7bee/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9814
				},
				{
					"id": 21201,
					"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/3045c7bee/packages/knex/src/SqlEntityRepository.ts#L7"
						}
					],
					"target": 10188
				},
				{
					"id": 21223,
					"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/3045c7bee/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20482
				},
				{
					"id": 21232,
					"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/3045c7bee/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20553
				},
				{
					"id": 21212,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1199,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1199"
						}
					],
					"target": 19350
				},
				{
					"id": 21210,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1195,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/query/QueryBuilder.ts#L1195"
						}
					],
					"target": 18956
				},
				{
					"id": 21140,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 21147,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 21148,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21149,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21341,
																"name": "SqliteDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21341,
																"name": "SqliteDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21140,
										"name": "SqliteMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 21151,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21341,
										"name": "SqliteDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 21150,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9814,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21341,
												"name": "SqliteDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3822,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2416,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 21186,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 251,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L251"
								}
							],
							"getSignature": {
								"id": 21187,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1397,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2456,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 21184,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 244,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L244"
								}
							],
							"getSignature": {
								"id": 21185,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1329,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2454,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 21180,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 230,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L230"
								}
							],
							"getSignature": {
								"id": 21181,
								"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": 2414,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2450,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 21182,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 237,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L237"
								}
							],
							"getSignature": {
								"id": 21183,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1405,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2452,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 21159,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 136,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 21160,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 21161,
											"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": 2430,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 21152,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 21153,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21341,
												"name": "SqliteDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 21164,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 147,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 21165,
									"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": 2435,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2434,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 21166,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 159,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 21167,
									"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": 21168,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2437,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2436,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 21171,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 186,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 21172,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 21173,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1397,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2443,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2442,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2441,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 21162,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 21163,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 21174,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 21175,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 21176,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1329,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2446,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2445,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 21169,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 21170,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2440,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2439,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 21177,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 214,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L214"
								}
							],
							"signatures": [
								{
									"id": 21178,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21179,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1405,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2449,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2448,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2447,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 21157,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 129,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 21158,
									"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": 2428,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 21154,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 117,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/MikroORM.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 21155,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 21156,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5380,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 21142,
							"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/3045c7bee/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 21143,
									"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": 21144,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 21145,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5380,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4821,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2409,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 21146,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2409,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2408,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2407,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21147
							]
						},
						{
							"title": "Properties",
							"children": [
								21151,
								21150
							]
						},
						{
							"title": "Accessors",
							"children": [
								21186,
								21184,
								21180,
								21182
							]
						},
						{
							"title": "Methods",
							"children": [
								21159,
								21152,
								21164,
								21166,
								21171,
								21162,
								21174,
								21169,
								21177,
								21157,
								21154,
								21142
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqliteMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2406,
							"typeArguments": [
								{
									"type": "reference",
									"id": 21341,
									"name": "SqliteDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 21236,
					"name": "SqliteConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21239,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21240,
									"name": "new SqliteConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21241,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 21242,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5166,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 21243,
											"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": 21236,
										"name": "SqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16827,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16826,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 21237,
							"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/3045c7bee/packages/sqlite/src/SqliteConnection.ts#L10"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 21238,
							"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/3045c7bee/packages/sqlite/src/SqliteConnection.ts#L11"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 21287,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 21288,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21289,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21290,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21292,
															"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/3045c7bee/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": 21293,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 21291,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21292,
																21293,
																21291
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 16853,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16852,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 21270,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 21271,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 21272,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16836,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16835,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 21294,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 21295,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21296,
											"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": 21297,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16860,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16859,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 21244,
							"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/3045c7bee/packages/sqlite/src/SqliteConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 21245,
									"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": 16902,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16901,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 21302,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 21303,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21306,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 21304,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 21305,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				21305
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 21307,
											"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": 21308,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21309,
											"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": 21310,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16871,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16868,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16867,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 21248,
							"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/3045c7bee/packages/sqlite/src/SqliteConnection.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 21249,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16908,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16907,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 21319,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 21320,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6827,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16906,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16905,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 21246,
							"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/3045c7bee/packages/sqlite/src/SqliteConnection.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 21247,
									"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": 16904,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 21268,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 21269,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10317,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16834,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16833,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 21327,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21328,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6838,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16916,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16915,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 21273,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21274,
									"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": 16839,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16838,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 21250,
							"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/3045c7bee/packages/sqlite/src/SqliteConnection.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 21251,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 21252,
											"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": 16877,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 21298,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21299,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21300,
											"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": 21301,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3810,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 21321,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 21322,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21323,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16910,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16909,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 21324,
							"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/3045c7bee/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 21325,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21326,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6838,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16913,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16912,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 21275,
							"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 21276,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21277,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21278,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21279,
													"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 21280,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 21281,
																	"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": 16842,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 21282,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21283,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21285,
															"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/3045c7bee/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": 21286,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3810,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 21284,
															"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/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1527,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21285,
																21286,
																21284
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16842,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16841,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16840,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21239
							]
						},
						{
							"title": "Properties",
							"children": [
								21237,
								21238
							]
						},
						{
							"title": "Methods",
							"children": [
								21287,
								21270,
								21294,
								21244,
								21302,
								21248,
								21319,
								21246,
								21268,
								21327,
								21273,
								21250,
								21298,
								21321,
								21324,
								21275
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteConnection.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqliteConnection.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16824,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 21341,
					"name": "SqliteDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21342,
							"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/3045c7bee/packages/sqlite/src/SqliteDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21343,
									"name": "new SqliteDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21344,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21341,
										"name": "SqliteDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<SqliteConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<SqliteConnection>.constructor"
							}
						},
						{
							"id": 21578,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9814,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21341,
										"name": "SqliteDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 21582,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4821,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6289,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17191,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 21586,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 21587,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21588,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21589,
											"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": 17196,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 21597,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 21598,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21599,
											"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": 17207,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17206,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 21590,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L89"
								}
							],
							"signatures": [
								{
									"id": 21591,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21236,
												"name": "SqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17200,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17199,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 21632,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 21633,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 21634,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17242,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17241,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 21409,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 21410,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21411,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21412,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21413,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21414,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17020,
														"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": 17019,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 21374,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 21375,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21376,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21377,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21378,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21379,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6519,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16969,
														"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": 16968,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16967,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 21350,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 21351,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21352,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16945,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 21353,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6288,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16945,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16944,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16943,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 21607,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 21608,
									"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": 17217,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17216,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 21463,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 633,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L633"
								}
							],
							"signatures": [
								{
									"id": 21464,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21467,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6818,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 21465,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 21466,
																			"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/3045c7bee/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				21466
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/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": 21468,
											"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": 21469,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21470,
											"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": 21471,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17076,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17073,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17072,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 21354,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21355,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21356,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21357,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21358,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21359,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21360,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16949,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16950,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16949,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16948,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16947,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 21361,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 21362,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21363,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21364,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21365,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21366,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21367,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6448,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16956,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16957,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16956,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16955,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16954,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 21368,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 21369,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21370,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21371,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21372,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21373,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16963,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16963,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16962,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16961,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 21594,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 21595,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21596,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 21236,
										"name": "SqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17204,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17203,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 21605,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 21606,
									"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": 17215,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17214,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 21603,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 21604,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8670,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17213,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17212,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 21348,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 21349,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17261,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16942,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16941,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 21584,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 21585,
									"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": 17194,
										"name": "AbstractSqlDriver.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlDriver.init"
							}
						},
						{
							"id": 21453,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 574,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L574"
								}
							],
							"signatures": [
								{
									"id": 21454,
									"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": 21455,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21456,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21457,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 21458,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17065,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 21459,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 21460,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1484,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 21461,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21462,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6422,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17064,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 17064,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17063,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17062,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 21542,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 852,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L852"
								}
							],
							"signatures": [
								{
									"id": 21543,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21544,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21545,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17153,
												"name": "T"
											}
										},
										{
											"id": 21546,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6545,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 21401,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 21402,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21403,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21404,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 21405,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 21406,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1167,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16996,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21407,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17780,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 21408,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16996,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 21441,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 516,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L516"
								}
							],
							"signatures": [
								{
									"id": 21442,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21443,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21444,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21445,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21446,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6535,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17052,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17051,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17050,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 21415,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 21416,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21417,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21418,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21419,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 21420,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17026,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17025,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17024,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 21421,
							"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/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 21422,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21423,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21424,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21425,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17032,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 21426,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17032,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17032,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17031,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17030,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 21427,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 385,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L385"
								}
							],
							"signatures": [
								{
									"id": 21428,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21429,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21430,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21431,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21432,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 21433,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6506,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17038,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 21434,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 422,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L422"
								}
							],
							"signatures": [
								{
									"id": 21435,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21436,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21437,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21438,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 21439,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1390,
													"typeArguments": [
														{
															"type": "reference",
															"id": 17045,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 21440,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6512,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6818,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17045,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17044,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17043,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 21592,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 21593,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21236,
												"name": "SqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17202,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17201,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 21600,
							"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/3045c7bee/packages/core/src/drivers/DatabaseDriver.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 21601,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21602,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8670,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17210,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17209,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 21447,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 529,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/knex/src/AbstractSqlDriver.ts#L529"
								}
							],
							"signatures": [
								{
									"id": 21448,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21449,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21450,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21451,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2970,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17058,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 17059,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 21452,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6551,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17057,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17056,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21342
							]
						},
						{
							"title": "Properties",
							"children": [
								21578,
								21582
							]
						},
						{
							"title": "Methods",
							"children": [
								21586,
								21597,
								21590,
								21632,
								21409,
								21374,
								21350,
								21607,
								21463,
								21354,
								21361,
								21368,
								21594,
								21605,
								21603,
								21348,
								21584,
								21453,
								21542,
								21401,
								21441,
								21415,
								21421,
								21427,
								21434,
								21592,
								21600,
								21447
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqliteDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16929,
							"typeArguments": [
								{
									"type": "reference",
									"id": 21236,
									"name": "SqliteConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 22101,
					"name": "SqliteExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22102,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 22103,
									"name": "new SqliteExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22101,
										"name": "SqliteExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7125,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7124,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 22104,
							"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/3045c7bee/packages/sqlite/src/SqliteExceptionConverter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 22105,
									"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": 22106,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 7127,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7126,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22102
							]
						},
						{
							"title": "Methods",
							"children": [
								22104
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteExceptionConverter.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqliteExceptionConverter.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7123,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 21650,
					"name": "SqlitePlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21651,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 21652,
									"name": "new SqlitePlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21650,
										"name": "SqlitePlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17263,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17262,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 21708,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 21709,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17380,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17379,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 21791,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 21792,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17325,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17324,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 21832,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 21833,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17382,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17381,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 21910,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 370,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L370"
								}
							],
							"signatures": [
								{
									"id": 21911,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21912,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21913,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7080,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7080,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17513,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17512,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 21706,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 21707,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17499,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17498,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 21801,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L91"
								}
							],
							"signatures": [
								{
									"id": 21802,
									"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": 21803,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17337,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17336,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 21871,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 21872,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21873,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17460,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17459,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 21760,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 21761,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21762,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21763,
											"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": 17291,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17290,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 21774,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 21775,
									"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": 21776,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21777,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17305,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17304,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 21882,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 279,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 21883,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17471,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17470,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 21846,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 193,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 21847,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21848,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21849,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21852,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21850,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21851,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 193,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21852,
																21850,
																21851
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 193,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L193"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17419,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17418,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21890,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 21891,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17479,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17478,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 21699,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 21700,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17389,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17388,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 21917,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 21918,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4821,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17520,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17519,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 21659,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 21660,
									"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": 21661,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17345,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17344,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 21662,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 21663,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21664,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21665,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21666,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21666
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 26,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L26"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17348,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17347,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 21811,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 21812,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21813,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17355,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17354,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 21860,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 221,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
								}
							],
							"signatures": [
								{
									"id": 21861,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21862,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21863,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21864,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21865,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 221,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21864,
																21865
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 221,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L221"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17449,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17448,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 21902,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 331,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L331"
								}
							],
							"signatures": [
								{
									"id": 21903,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17502,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17501,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 21809,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 21810,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17353,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17352,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 21877,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L242"
								}
							],
							"signatures": [
								{
									"id": 21878,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21879,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17466,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17465,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 21730,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 21731,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21732,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21733,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17532,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17531,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 21837,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 21838,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17387,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17386,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 21830,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 21831,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17378,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17377,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 21858,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 217,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L217"
								}
							],
							"signatures": [
								{
									"id": 21859,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17447,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17446,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 21754,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 21755,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21756,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17282,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17281,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 21667,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 21668,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21669,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21670,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21675,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21672,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21671,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 21673,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21674,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21675,
																21672,
																21671,
																21673,
																21674
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 30,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L30"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17436,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17435,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 21904,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 21905,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7123,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17504,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17503,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 21697,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 21698,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17445,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17444,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 21896,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 319,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L319"
								}
							],
							"signatures": [
								{
									"id": 21897,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21898,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21899,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 21900,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21901,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1428,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17493,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17492,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 21736,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 21737,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17488,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17487,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 21725,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 21726,
									"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": 21727,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21728,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 21729,
											"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": 17527,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17526,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 21690,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 21691,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21692,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21693,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21696,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21694,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21695,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21696,
																21694,
																21695
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 46,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L46"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17391,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17390,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 21892,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L299"
								}
							],
							"signatures": [
								{
									"id": 21893,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17481,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17480,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 21874,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 21875,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21876,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 7129,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17463,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17462,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 21839,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 21840,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21841,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21842,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21845,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21843,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21844,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 185,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21845,
																21843,
																21844
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 185,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L185"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17405,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17404,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21757,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 21758,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21759,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17285,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17284,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 21785,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 21786,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 21787,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 39,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L39"
												}
											],
											"signatures": [
												{
													"id": 21788,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8155,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17317,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17316,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 21817,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 21818,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21819,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 21820,
											"name": "flags",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17361,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17360,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 21821,
							"name": "getRegExpValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 21822,
									"name": "getRegExpValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21823,
											"name": "val",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "RegExp",
												"qualifiedName": "RegExp",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 21824,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 21826,
													"name": "$flags",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 21825,
													"name": "$re",
													"kind": 1024,
													"kindString": "Property",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 133,
															"character": 33,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														21826,
														21825
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 133,
													"character": 31,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L133"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17365,
										"name": "AbstractSqlPlatform.getRegExpValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17364,
								"name": "AbstractSqlPlatform.getRegExpValue"
							}
						},
						{
							"id": 21742,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 21743,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21744,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2459,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17271,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17270,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17269,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 21750,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 21751,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21752,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6289,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6738,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 21753,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3822,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20054,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17278,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17277,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 21745,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21746,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 20259,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17273,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17272,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 21720,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 21721,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21722,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 21723,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21724,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17483,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17482,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 21764,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 21765,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21766,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21767,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21768,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17295,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17294,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 21804,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L98"
								}
							],
							"signatures": [
								{
									"id": 21805,
									"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": 21806,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17340,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17339,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 21683,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 21684,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21685,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21686,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21689,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21687,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21688,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21689,
																21687,
																21688
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 42,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L42"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17398,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17397,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21853,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 21854,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21855,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21856,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21857,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 201,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21857
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 201,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L201"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17431,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17430,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 21814,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 21815,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21816,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17358,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17357,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 21676,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21677,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21678,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21679,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21682,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21680,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21681,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21682,
																21680,
																21681
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 38,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17412,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17411,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21866,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 21867,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21868,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21869,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21870,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 228,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21870
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 228,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L228"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17455,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17454,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 21701,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 21702,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21703,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21704,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21705,
															"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L58"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21705
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 58,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L58"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17426,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17425,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 21740,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 21741,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17268,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17267,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 21827,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L141"
								}
							],
							"signatures": [
								{
									"id": 21828,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21829,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17371,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17370,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 21834,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 21835,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21836,
											"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": 17384,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17383,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 21919,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 21920,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21921,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7129,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17522,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17521,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 21769,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 21770,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21771,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17300,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17299,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 21747,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 21748,
									"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": 21749,
											"name": "orm",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2406,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17275,
										"name": "AbstractSqlPlatform.lookupExtensions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17274,
								"name": "AbstractSqlPlatform.lookupExtensions"
							}
						},
						{
							"id": 21884,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 21885,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21886,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17473,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17472,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 21797,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 21798,
									"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": 21799,
											"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": 21800,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6873,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6873,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17333,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17332,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 21710,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 21711,
									"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": 21712,
											"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": 17506,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17505,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 21906,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 21907,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21908,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21909,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17509,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17508,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 21717,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21718,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21719,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17288,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17287,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 21713,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 21714,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21715,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 21716,
											"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": 17374,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17373,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 21914,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 378,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 21915,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21916,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4821,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6289,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6738,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17517,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17516,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 21926,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 21927,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21928,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21929,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 7105,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 21930,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1167,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 7105,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 21931,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17538,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17537,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 21894,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 315,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L315"
								}
							],
							"signatures": [
								{
									"id": 21895,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17491,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17490,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 21924,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 21925,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17536,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17535,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 21734,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 21735,
									"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": 17544,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17543,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 21880,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 21881,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17469,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17468,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 21772,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 21773,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17303,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17302,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 21781,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 21782,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17313,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17312,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 21922,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 21923,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17525,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17524,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 21887,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 287,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L287"
								}
							],
							"signatures": [
								{
									"id": 21888,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21889,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17476,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17475,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 21793,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 21794,
									"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": 17327,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17326,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 21795,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 21796,
									"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": 17329,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17328,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 21789,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 21790,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17323,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17322,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 21655,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 21656,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17331,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17330,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 21807,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 21808,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17343,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17342,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 21783,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 21784,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17315,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17314,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 21738,
							"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/3045c7bee/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 21739,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17266,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17265,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 21657,
							"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/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 21658,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17321,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17320,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 21932,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/core/src/platforms/Platform.ts#L448"
								}
							],
							"signatures": [
								{
									"id": 21933,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21934,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17546,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17545,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21651
							]
						},
						{
							"title": "Methods",
							"children": [
								21708,
								21791,
								21832,
								21910,
								21706,
								21801,
								21871,
								21760,
								21774,
								21882,
								21846,
								21890,
								21699,
								21917,
								21659,
								21662,
								21811,
								21860,
								21902,
								21809,
								21877,
								21730,
								21837,
								21830,
								21858,
								21754,
								21667,
								21904,
								21697,
								21896,
								21736,
								21725,
								21690,
								21892,
								21874,
								21839,
								21757,
								21785,
								21817,
								21821,
								21742,
								21750,
								21745,
								21720,
								21764,
								21804,
								21683,
								21853,
								21814,
								21676,
								21866,
								21701,
								21740,
								21827,
								21834,
								21919,
								21769,
								21747,
								21884,
								21797,
								21710,
								21906,
								21717,
								21713,
								21914,
								21926,
								21894,
								21924,
								21734,
								21880,
								21772,
								21781,
								21922,
								21887,
								21793,
								21795,
								21789,
								21655,
								21807,
								21783,
								21738,
								21657,
								21932
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqlitePlatform.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqlitePlatform.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17261,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 21940,
					"name": "SqliteSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21941,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 21942,
									"name": "new SqliteSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21943,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17261,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21940,
										"name": "SqliteSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20261,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20260,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 22045,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 22046,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22047,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 22048,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22049,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22050,
											"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": 20337,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20336,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 22051,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 22052,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22053,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 22054,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22055,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10317,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22056,
											"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": 20343,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20342,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 22039,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22040,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22041,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22042,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 22043,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 22044,
											"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": 20331,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20330,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 21986,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 21987,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21988,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6738,
												"name": "Connection"
											}
										},
										{
											"id": 21989,
											"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": 20413,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20412,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 21944,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 21945,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20268,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20267,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 21946,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 21947,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20270,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20269,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 21999,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22000,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22001,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22002,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22003,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20274,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20273,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 22061,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 22062,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22063,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22064,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20353,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20352,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 22065,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 22066,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22067,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22068,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20357,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20356,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 21974,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21975,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21976,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21977,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21978,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20374,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20373,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 21952,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21953,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21954,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21955,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21956,
											"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": 20364,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20363,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 22080,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 22081,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22082,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20397,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20396,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 22023,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 22024,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22025,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22026,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20315,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20314,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 22086,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 22087,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22088,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20403,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20402,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 22089,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 22090,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22091,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20406,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20405,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 22094,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 22095,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20411,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20410,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 22083,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 22084,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22085,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20400,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20399,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 22027,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 22028,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22029,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22030,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20319,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20318,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 21957,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 21958,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21959,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21960,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20542,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 21961,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21962,
											"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": 20295,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20294,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 22004,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 22005,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22006,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22007,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22008,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20287,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20286,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 21979,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 21980,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21981,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20383,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20382,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 21969,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 21970,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21971,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21972,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21973,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20369,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20368,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 21950,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 21951,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20306,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20305,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 22092,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 22093,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20409,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20408,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 22069,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 22070,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22071,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20361,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20360,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 22057,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 22058,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22059,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20553,
												"name": "TableDifference"
											}
										},
										{
											"id": 22060,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20349,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20348,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 21963,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 21964,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21965,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21966,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20530,
													"name": "Index"
												}
											}
										},
										{
											"id": 21967,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21968,
											"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": 20281,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20280,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 22017,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 22018,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22019,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22020,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22021,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20505,
												"name": "Column"
											}
										},
										{
											"id": 22022,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20309,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20308,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 22031,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 22032,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22033,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22034,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20530,
												"name": "Index"
											}
										},
										{
											"id": 22035,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20323,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20322,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 21994,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 21995,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21996,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20265,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20264,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 21997,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 21998,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20272,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20271,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 22036,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 22037,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22038,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20328,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20327,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 21990,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 21991,
									"name": "isImplicitIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Implicit indexes will be ignored when diffing"
											}
										]
									},
									"parameters": [
										{
											"id": 21992,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 22012,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 22013,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22014,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 22015,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16824,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22016,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20482,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20301,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20300,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 21982,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 21983,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21984,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 21985,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"overwrites": {
										"type": "reference",
										"id": 20387,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20386,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 22075,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 22076,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22077,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22078,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 22079,
											"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": 20392,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20391,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 22096,
							"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/3045c7bee/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 22097,
									"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": 22098,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22099,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22100,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20417,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20416,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 21948,
							"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/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 21949,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 20279,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20278,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21941
							]
						},
						{
							"title": "Methods",
							"children": [
								22045,
								22051,
								22039,
								21986,
								21944,
								21946,
								21999,
								22061,
								22065,
								21974,
								21952,
								22080,
								22023,
								22086,
								22089,
								22094,
								22083,
								22027,
								21957,
								22004,
								21979,
								21969,
								21950,
								22092,
								22069,
								22057,
								21963,
								22017,
								22031,
								21994,
								21997,
								22036,
								21990,
								22012,
								21982,
								22075,
								22096,
								21948
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqliteSchemaHelper.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20259,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 21188,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqliteMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5380,
						"typeArguments": [
							{
								"type": "reference",
								"id": 21341,
								"name": "SqliteDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 21189,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/SqliteMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 21190,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 21191,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21188,
										"name": "SqliteOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5380,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21341,
										"name": "SqliteDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						21196,
						21197,
						21198,
						21204,
						21230,
						21227,
						21231,
						21208,
						21211,
						21192,
						21193,
						21225,
						21228,
						21235,
						21234,
						21229,
						21209,
						21226,
						21224,
						21199,
						21205,
						21202,
						21206,
						21222,
						21233,
						21220,
						21221,
						21207,
						21200,
						21201,
						21223,
						21232,
						21212,
						21210
					]
				},
				{
					"title": "Classes",
					"children": [
						21140,
						21236,
						21341,
						22101,
						21650,
						21940
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						21188
					]
				},
				{
					"title": "Functions",
					"children": [
						21189
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/sqlite/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/3045c7bee/packages/sqlite/src/index.ts#L1"
				}
			]
		}
	],
	"groups": [
		{
			"title": "Modules",
			"children": [
				8,
				3,
				1,
				5,
				2,
				9,
				4,
				10,
				11,
				12,
				6,
				13,
				7
			]
		}
	]
}
